| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4136 人关注过本帖
标题:linux下int与long的存储长度都是4B,那是不是两者就可以随便用了?
只看楼主 加入收藏
kinglon
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-9-25
收藏
 问题点数:0 回复次数:3 
linux下int与long的存储长度都是4B,那是不是两者就可以随便用了?
问题1:我是用LINUX来学C的,linux下int与long的存储长度都是4,那是不是就可以都用int或是long呢?

问题2:如果把在linux下写的程序移植到win系统下,那么linux下用int定义的变量它的存储长度是4还是2呢?

谢谢大侠。

我试验了第2问题:
在LINUX下定了一个int a; a= 70000; printf("%d",a);正常输出
然后把程序移到win下执行,也可以正常输出,是不是就是说明在linux下定义的int到win下,存储长度依然为4B?

我没有用过TC2,顺便问一下,用tc2编译一个int的变量,它的存储长度是2吗?

谢了。

[此贴子已经被作者于2007-9-29 14:00:34编辑过]

搜索更多相关主题的帖子: int long linux 两者 长度 
2007-09-29 13:59
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
int和long的范围虽然一样,但输入输出格式不同,还是不能混为一谈

雁无留踪之意,水无取影之心
2007-09-29 14:27
kinglon
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-9-25
收藏
得分:0 
如果我在一个地方用了int,我其他地方的输入输出格式也会用int的格式的,还有就是二者都用%d就可以输入输出了,等于一样呀。

现在两者的存储长度都是4B,我想知道二者在linux下有没有什么区别,请赐教,谢谢。
2007-09-29 14:42
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
long正规的输出格式应该是%ld,不过有的编译器好像可以用%d,还是分开的好,有可能会影响程序的移植性.

雁无留踪之意,水无取影之心
2007-09-29 15:03
快速回复:linux下int与long的存储长度都是4B,那是不是两者就可以随便用了?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019502 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved