判断数值是否为长类型,首先要判断数值是否在长类型的范围内。在windows平台和vc编译器下,c语言中int和long类型的变量占4个字节,数值范围是一样的,只有通过显式添加l/l来区分。举个例子,
0l是长整型常量,0是整型常量。
在主流平台(windows平台和vc编译器)下,c语言中long变量的取值范围是-2147483648~2147483647,int变量与long变量相同,需要在值的末尾显式加l/l来区分。
int
在c语言中,根据既定规则定义的常数是合法的数值常数,可分为以下三种类型:
1,十进制整数
十进制整数通常写成整数。比如:11,15,21等。
2,八进制整数
八进制整数的写法是在通常的八进制整数前面加一个数字0。例如:00,0111,015,021等。,分别代表十进制整数:0,73,13,17。
3.十六进制整数
十六进制整数是通过在通常的十六进制整数上加0x来书写的。例如:0x0、0x111、0x15、0x21等。,分别代表十进制整数0,273,21,33。
在c语言中,整数常量分为十进制整数常量、八进制整数常量和十六进制整数常量。
1.十进制整数常量。这种格式的整数常量只能有从0到9的数字,并且可以有正负符号。例如:0136428-34
2.八进制整数常量这种格式的整数常量是以数字0开头的八进制数字字符串。其中数字为0~7。例如:0111十进制73,011十进制9,0123十进制83,3,十六进制整数常量这种格式的整数常量是以0x或0x开头的十六进制数字串(x是大写的)。其中每个数字可以是从0到9、a到f或a到f的数字或英文字母。比如:0x11十进制17,0xa5十进制165,0x5a十进制90,