c语言中int,long的取值范围是多少?
这主要取决于编译器如何处理这些类型的数据。不同的编译器可以为int分配不同的空间。通常,在32位系统中,int被分配四个字节。在过去,mcu编译器通常分配一个字节。现在64位编译器通常分配8个字节。不同的字节可以表示不同的值范围。
同样,有符号数字和无符号数字表示不同的数据范围。例如,单片机的c51编译器分配一个字节:
无符号数,最大值为0xff,十进制为255。
c语言int的取值范围为-2147483648~2147483647。解释如下:int类型在c语言中占4个字节,即32个二进制位。当它代表一个正数时,最高的位是符号位(符号位是0),最大的正数是011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,以补码的形式存储在计算机中。c语言规定10000的补码是-2147483648,所以c语言中int的取值范围是-2147483648~2147483647
~]。当你这样写的时候,它不是长的,而是默认的int。长:长=922337203685475806l,注意以下l,必须加。此外,long的最大值为922337203685475807。
原文标题:java中integer取值范围 C语言中int,long的取值范围是多少?,如若转载,请注明出处:https://www.saibowen.com/wenda/18480.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。