在C语言类型说明中,int、char、short等数据类型的长度

发布网友 发布时间:2022-04-21 15:09

我来回答

3个回答

热心网友 时间:2023-11-13 08:43

C语言标准中对于数据类型所占宽度是这样定义的:
char就是1字节(固定不变),short不少于2字节,int不少于short,long不少于4字节,且long不少于int,long long不少于long。
也就是说,除了char,其他整型范围都是相对而言的,确保后一种的宽度不低于前一种即可(可能相等),在不同的年代,计算机硬件发展不同,内存、外存容量也不同,主流编译器在设计的时候会综合考虑计算机硬件的情况,来设计每一种数据类型的实际宽度。

热心网友 时间:2023-11-13 08:43

具体不大一样,char型在任何情况下都是占1个字节,而比如int型,它的长度与环境的字长相同,在16位的环境中,它占16位,2个字节;32位环境中占4个字节。
所以,如果在编程中牵扯到类型或变量的字长问题,建议用sizeof()()获取,较为保险,不要想当然的认为多少就是多少

热心网友 时间:2023-11-13 08:43

你要问什么呢?就是选C啊。追问呃,因为那是我自己选的,不太确定就来问问……

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com