数据类型的问题

chen3bing 2011-08-17 10:19:56
C语言里int我闹不懂占几个字节。
谭浩强的书上说占2个字节。
陈正冲的《C语言深度解剖》说是4个。
我用TURBO C2.0测试是2个,DEV-C++测试是4个。
我糊涂了。请高手指教。谢谢!
...全文
45 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianmo2010 2011-08-17
  • 打赏
  • 举报
回复
这个根据系统不同,占的字节不同。

TC占2个字节,VC 6.0等占4个字节

如果LZ要代码增加可移植性,可以这样:

#define BYTE int 用BYTE声明变量。。。
cherries_kaka 2011-08-17
  • 打赏
  • 举报
回复
谭浩强的书上没绝对的说占2个字,运行的环境不一样占的字节是不一样的
另外,学习C使用谭浩强的书如果是新手自学的话还可以,但是专业编程的话会发现浩强哥哥太坑爹了。。。
wyfwx 2011-08-17
  • 打赏
  • 举报
回复
依赖系统
excited_lamb 2011-08-17
  • 打赏
  • 举报
回复

typedef signed __int64 int64;
typedef signed long int32;
typedef signed short int16;
typedef signed char int8;

typedef unsigned __int64 uint64;
typedef unsigned long uint32;
typedef unsigned short uint16;
typedef unsigned char uint8;

这些是固定的
xiaoguangzaia 2011-08-17
  • 打赏
  • 举报
回复
int只规定了最少存储字节就是2字节
没有规定最大存储字节,位数会因机器不同而不同
不过现在一般都是4字节

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧