什么是C语言中的整数类型?·当你没有特别指定的时候·如何显式指定整数类型
什么是C语言中的整数类型?
C语言里的整数就像数学里的整数一样,没有小数点。当你没有特别指定的时候,用整数变量来存储数字就默认是这个类型。
C语言中的整数类型有哪些?
C语言里有四种常用的整数类型:
类型 | 长度(字节) | 范围 |
---|---|---|
short | 2 | -32768 ~ 32767 |
int | 2 或 4 | -32768 ~ 32767 或 -2147483648 ~ 2147483647 |
long | 4 | -2147483648 ~ 2147483647 |
long long | 8 | -9223372036854775808 ~ 9223372036854775807 |
你可以根据需要选择不同的类型,它们的大小和能表示的数字范围都不同。
整数默认类型是什么?
如果你定义一个整数变量但是没有写明具体类型,那么默认就是int类型。比如这样:
int a = 10;
如果没有指定类型,比如这样:
a = 10;
那么变量`a`也会默认是`int`类型。
如何显式指定整数类型?
如果你想要指定不同的整数类型,可以像这样写:
short b = 10;
long c = 20;
long long d = 30;
整数常量的类型是如何确定的?
在C语言中,整数常量的类型有时也可以自动确定:
int a = 0x1A; // 十六进制
int b = 075; // 八进制
如果你想要显式指定常量的类型,可以在数字后面加上后缀:
int a = 10U; // 无符号int
long b = 20L; // long类型
long long c = 30LL; // long long类型
在C语言中,整数有四种类型,默认情况下没有指定类型的整数变量会被当作`int`类型。整数常量的类型可以根据数字大小自动确定,也可以通过后缀来显式指定。