c 语言当中,整数类型是没有小数部分的数
signed(符号整数型)
默认整数变量时带符号的,也就是 signed 型
- char 单字节整数 1Byte -2^7 ~ 2^7-1
- short 短整数型 2Byte -2^15 ~ 2^15-1
- int 整数型 4Byte -2^31 ~ 2^31-1
- long 长整数型 4Byte -2^31 ~ 2^31-1
- long long 长长整数型 8Byte -2^63 ~ 2^63-1
unsigned(无符号整数型)
如果需要使用无符号的整数,也就是正整数,需要在数据类型前边加一个 unsig
-
格式为
unsigned 数据类型 变量名 = 初始值;
unsigned int Num = 10;
-
unsigned char 单字节整数 1Byte -2^7 ~ 2^7-1
-
unsigned short 短整数型 2Byte -2^15 ~ 2^15-1
-
unsigned int 整数型 4Byte -2^31 ~ 2^31-1
-
unsigned long 长整数型 4Byte -2^63 ~ 2^63-1
-
unsigned long long 长长整数型 8Byte -2^63 ~ 2^63-1
sizeof
求变量或数据类型在内存中占用大小
-
实例
sizeof(Num1)
格式化输出
-
有符号的
%hhd
%hd
%d
%ld
%lld
-
无符号的
%hhu
%hu
%u
%lu
%llu
实例
#include <stdio.h>
int main()
{
//短整型 short
stort Num1 = 10;
//整形 int
int Num2 = 10;
//长整型 long
long Num3 = 10;
//长长整形 long long
long long Num4 = 10;
printf("Num1 size = %d \n",sizeof(Num1));
return 0;
}