C语言的int类型在32位和64为机器上都是4个byte吗?
答案:6 悬赏:80
解决时间 2021-03-18 09:08
- 提问者网友:曖昧情执
- 2021-03-17 17:43
C语言的int类型在32位和64为机器上都是4个byte吗?
最佳答案
- 二级知识专家网友:高冷不撩人
- 2021-03-17 19:11
看编译器,C是一种规范,各个编译器实现得不一样,用作交叉编译的时候,在64位编译32位就得4byte了不是
全部回答
- 1楼网友:星星坠落
- 2021-03-18 01:04
楼上的学校学的是90年代的书,准确是十多年前的书..
- 2楼网友:你好陌生人
- 2021-03-17 23:42
楼上的!汗,现在还有16位机吗?还是2字节呢,你还是停留在学校的理论阶段吧.还是再学十年前出的书!!
- 3楼网友:爱情是怎么炼成的
- 2021-03-17 22:53
变量占用内存字节由操作系统决定,
64位系统中,long占用8字节,……
32位操作系统中,int,long占用4字节,short占用2字节……
16位系统中,int占用2字节,……
数字3占用多少,和你声明的的类型有关,
在32位系统中,将3赋值给short型变量,他就占用2个字节,如果赋值给int型,他就占用4个字节
可以用sizeof这个函数来计算。例子:
int x, n;
n = sizeof(x);
n的值就是结果。
- 4楼网友:茫然不知崩溃
- 2021-03-17 21:28
不是的32位4byte
64位8byte
- 5楼网友:星星坠落
- 2021-03-17 20:06
跟编译器和操作系统有关。
在sorlais9下,int在64位为8byte。
不过如果你使用long就可以在所有操作系统下都会32位为4byte,64位为8byte了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯