BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

C程序中,如何测试一个变量为何种数据类型。
首页 » 论坛 » C/C++ »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
  本主题由 net_robber 于 2008-7-7 19:36 关闭 
RobinsonNie
圣骑士



UID:667303
注册:2008-2-4
最后登录: 2008-09-07
帖子:90
精华:0

可用积分:66 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


1楼 发表于 2008-7-5 11:56 
如题。
谢过。



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
77h2_eleven   帅哥
风云使者


CU奥运火炬传递手2008
UID:667394
注册:2008-2-5
最后登录: 2008-08-30
帖子:669
精华:1

可用积分:346 (白手起家)
信誉积分:20
专家积分:1 (本版:0)
空间积分:803
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


2楼 发表于 2008-7-5 12:01 
我只知道一种方法:
用gdb调试的时候可以whatis var_name。就会显示变量类型



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

贵有恒,何必三更眠五更起。
最无益,只怕一日曝十日寒。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
prolj (非常女生)
法王
专业水帖


CU奥运火炬传递手2008
UID:293231
注册:2005-7-19
最后登录: 2008-09-07
帖子:12547
精华:3

可用积分:10291 (大富大贵)
信誉积分:560
专家积分:1241 (本版:20)
空间积分:0
推广积分:0

来自:乡下
状态:...保密...

[个人空间] [短信] [博客]


3楼 发表于 2008-7-5 12:02 
回复 #2 77h2_eleven 的帖子

给出是无符号还是有符号的信息吗?



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

别没事瞎搞意识强奸,大家都不是8岁小孩了,你又不是赵本山,想给别人洗脑啊?先回家对着镜子把自己洗成白痴去!
把自己塑造成神搞个人崇拜啊?你不就是会装13吗?对不起,俺是农民,就认实实在在看得见的,你那虚幻的太高深,俺不懂。
我是进来拜神的,顺便带点水,很多牛在天上飞,很多仙在空中飘,遮住了阳光,导致小菜无法进行光合作用,再没有水就没法活了。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
RobinsonNie
圣骑士



UID:667303
注册:2008-2-4
最后登录: 2008-09-07
帖子:90
精华:0

可用积分:66 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


4楼 发表于 2008-7-5 12:03 


QUOTE:
原帖由 77h2_eleven 于 2008-7-5 12:01 发表
我只知道一种方法:
用gdb调试的时候可以whatis var_name。就会显示变量类型

编译时或运行时均可。



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
RobinsonNie
圣骑士



UID:667303
注册:2008-2-4
最后登录: 2008-09-07
帖子:90
精华:0

可用积分:66 (白手起家)
信誉积分:0
专家积分:0 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


5楼 发表于 2008-7-5 12:04 


QUOTE:
原帖由 prolj 于 2008-7-5 12:02 发表
给出是无符号还是有符号的信息吗?

贴段代码看看,谢谢啦。



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
prolj (非常女生)
法王
专业水帖


CU奥运火炬传递手2008
UID:293231
注册:2005-7-19
最后登录: 2008-09-07
帖子:12547
精华:3

可用积分:10291 (大富大贵)
信誉积分:560
专家积分:1241 (本版:20)
空间积分:0
推广积分:0

来自:乡下
状态:...保密...

[个人空间] [短信] [博客]


6楼 发表于 2008-7-5 12:06 
回复 #5 RobinsonNie 的帖子

ft,我问他可以吗?我也不知道。
如果是IA32的机器也不能用长度来判断,因为int和long都是4个字节。我是进来学习的。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

别没事瞎搞意识强奸,大家都不是8岁小孩了,你又不是赵本山,想给别人洗脑啊?先回家对着镜子把自己洗成白痴去!
把自己塑造成神搞个人崇拜啊?你不就是会装13吗?对不起,俺是农民,就认实实在在看得见的,你那虚幻的太高深,俺不懂。
我是进来拜神的,顺便带点水,很多牛在天上飞,很多仙在空中飘,遮住了阳光,导致小菜无法进行光合作用,再没有水就没法活了。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
版主 MMMIX
广告杀手-法师




UID:342513
注册:2005-11-28
最后登录: 2008-09-07
帖子:7886
精华:0

可用积分:9085 (腰缠万贯)
信誉积分:100
专家积分:69 (本版:0)
空间积分:0
推广积分:0

状态:...保密...

[个人空间] [短信] [博客]


7楼 发表于 2008-7-5 12:07 


QUOTE:
原帖由 RobinsonNie 于 2008-7-5 11:56 发表
如题。
谢过。

You just can't.



您对本贴的看法:鲜花[0] 臭蛋[1]

__________________________________

天地不仁, 以万物为刍狗!
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
版主 MMMIX
广告杀手-法师




UID:342513
注册:2005-11-28
最后登录: 2008-09-07
帖子:7886
精华:0

可用积分:9085 (腰缠万贯)
信誉积分:100
专家积分:69 (本版:0)
空间积分:0
推广积分:0

状态:...保密...

[个人空间] [短信] [博客]


8楼 发表于 2008-7-5 12:10 


QUOTE:
原帖由 RobinsonNie 于 2008-7-5 12:03 发表



编译时或运行时均可。

You can get variable's type use gcc extension typeof in compile-time; in run-time, you just can't get this information(AFAIK).



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

天地不仁, 以万物为刍狗!
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
77h2_eleven   帅哥
风云使者


CU奥运火炬传递手2008
UID:667394
注册:2008-2-5
最后登录: 2008-08-30
帖子:669
精华:1

可用积分:346 (白手起家)
信誉积分:20
专家积分:1 (本版:0)
空间积分:803
推广积分:0

状态:...离线...

[个人空间] [短信] [博客]


9楼 发表于 2008-7-5 12:11 


QUOTE:
原帖由 prolj 于 2008-7-5 12:02 发表
给出是无符号还是有符号的信息吗?

这个是gdb的示例:
(gdb) whatis a
type = int
(gdb) whatis b
type = long int
(gdb) whatis u
type = unsigned int
(gdb)

代码如下:

      1 int main(void)
      2 {
      3     int a = 0;
      4     long b = 0;
      5     unsigned int u = 0;
      6 }




您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

贵有恒,何必三更眠五更起。
最无益,只怕一日曝十日寒。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
prolj (非常女生)
法王
专业水帖


CU奥运火炬传递手2008
UID:293231
注册:2005-7-19
最后登录: 2008-09-07
帖子:12547
精华:3

可用积分:10291 (大富大贵)
信誉积分:560
专家积分:1241 (本版:20)
空间积分:0
推广积分:0

来自:乡下
状态:...保密...

[个人空间] [短信] [博客]


10楼 发表于 2008-7-5 12:12 
回复 #9 77h2_eleven 的帖子

谢谢,看来有希望了。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

别没事瞎搞意识强奸,大家都不是8岁小孩了,你又不是赵本山,想给别人洗脑啊?先回家对着镜子把自己洗成白痴去!
把自己塑造成神搞个人崇拜啊?你不就是会装13吗?对不起,俺是农民,就认实实在在看得见的,你那虚幻的太高深,俺不懂。
我是进来拜神的,顺便带点水,很多牛在天上飞,很多仙在空中飘,遮住了阳光,导致小菜无法进行光合作用,再没有水就没法活了。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » C/C++ »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.063518 second(s), 5 queries , Gzip enabled