c语言int类型长度
墨初 知识笔记 157阅读
c语言的 short、int、long 的长度是多少?
答:实际情况也确实如此,C语言并没有严格规定 short、int、long 的长度,只做了宽泛的限制: short 至少占用 2 个字节。 int 建议为一个机器字长。32 位环境下机器字长为 4 字节,64 位环境下机器字长为 8 字节。 short 的长度不能大于 int,long 的长度不能小于
long int型和int型有什么区别?
答:long int型至少应该和int型一样长,而int型至少应该和short int一样长。 在一些没有操作系统的嵌入式计算机系统上,int的长度与处理器字长一致;有操作系统时,操作系统的字长与处理器的字长不一定一致,此时编译器根据操作系统的字长来定义int字长:“比如在64位机器上运行DOS16系统。
整型变量int的范围与计算机的字长有关吗?
答:也就是 : [-32768,32767];整型变量int的范围与计算机的字长有关,int 的长度是一个计算机字长。 int类型允许存储的字节数是4个字节,换算出int UNSIGNED (无符号)类型的能存储的最小值为0,最大值为4294967295 (即4B=32b, 最大值即为32个1组成)。 long int型至少应该和int型一样长,而int型至少应该和short int一样长。 在一些没有操作系统的嵌入式计算机系统上,int的长度与处理器字长一致;有操作系统时,操作系统的字长与处理器的字长不一定一致,此时编译器根据操作系统的字长来定义int字长:“比如在64位机器上运行DOS16系统。
请问unix的int字长是多少位?
答:对于各种Unix的小型机,中型机,大型机来说,int的字长可能会有64位。 而某些低端或者老旧的单片机与嵌入式系统有可能还是16位字长。