什么是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`类型。整数常量的类型可以根据数字大小自动确定,也可以通过后缀来显式指定。