问题描述
- 是不是所有的系统整型字节数都是4
-
win、Linux、mac等系统是不是所有的系统整型字节数都是4?字符类型都是两个字节?如果有例外,麻烦举例说明,谢谢老师
解决方案
和操作系统、CPU无关,和编译器有关,turbo c的int就是2字节的。你编译了程序拿到windows 8(注意只有windows 8 32bit可以运行16位程序)跑,用Intel Core i7支持64位的处理器,还是2个字节。
解决方案二:
你不能做这个假设,尤其是跨平台处理的时候。需要自己设置。或用int_32等来明确指定
解决方案三:
你的问题,应该涉及到编程语言的问题。比如整数类型,需要它表达的信息是多少(整数值的域范围):
关于整数
0 .. 255 需要8位,1个字节;
0 .. 65535 需要16位,2个字节;
-2147483648 .. 2147483647 需要32位,4个字节;
-2(63次方) .. 263(63次方 ) 需要64位,8个字节;
关于字符
ANSI字符集 需要8位 ,1个字节;
Unicode字符集 需要16位,2个字节;
解决方案四:
不是的,早期的16位系统上整数是2字节。
32位系统,一般都是4字节
x86-64架构上的Windows,long和int还是4字节,但是指针是8字节的
解决方案五:
不是的,这个和编译器有关
解决方案六:
多少位机整型就多少位
时间: 2024-10-01 04:22:05