C语言中int型数据所占字节数

需要考计算机二级C语言,买了教材做题发考试现int型数据有时候是4字节有时候又是2字节,网上查了一下编译器的不同会导致不一样。请问至少我们VC6.0用的有没有统一的规范,或者说这门考试有没有规范int型所占字节数。

按 ANSI C 标准,没有 int 型类型, 只有 short int 和 long int 型。
int 算 short int 还是 long int 由编译器 自己规定。
绝大部分编译器规定 int 型类型, 等价于 long int 型。
少数老的淘汰了的编译器,例如 TC, 规定 int 型类型, 等价于 short int 型。
落后的教材用 TC, 规定 int 型类型, 等价于 short int 型.

short int 是 2 字节, long int 是 4 字节。
搞不清多少,可以用 sizeof(int), sizeof(short int), sizeof(long int) 精确获得字节数。

VC++ 6.0 规定 int 型类型, 等价于 long int 型, 占 4 字节。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-12
考试的卷子最开始都会说明的,这个楼主尽管放心啦。

卷子的第一句话一般就会说CPU型号呀,或者有什么其他隐晦的说明,来告诉考生int类型占用几个字节的。
相似回答