文章目录
前言
以下的内容全部是在64位windows系统下运行的,编译器为:MinGW64;
一、整型(short,int,long,longlong)
1.有符号整型
所谓的符号其实就是指正负号(±),有符号类型就是指前面有正号(+)或负号(-),说明有符号整型即可以存正整数也可以存负整数;
有符号整型:前缀为signed,例如:signed int num = 0;前缀signed可以省略,经常写作:int num = 0;
(1)int类型
printf("%d\n",sizeof(int));
输出结果为:
4
sizeof是用来计算一个变量,或者数据类型的长度,以字节为单位;这里用来计算基本数据类型的大小;
也就是说int类型的大小是 4 字节,也就是32位;
一共有2^32 = 4294967296种组合方式;
能表示的数值范围是
-2^(32-1) ~ 2^(32-1)-1 (即 -2147483648 ~ 2147483647)
打印类型(输出格式)是 %d ,使用格式为 int 名 = 值;
int num_int = 10;
printf("%d\n",num_int);
输出结果为:
10
总结
(2)short类型
printf("%d\n",sizeof(short));
输出结果为:
2
也就是说short类型的大小是 2 字节,也就是16位;
一共有2^16 = 65536种组合方式;
能表示的数值范围是
-2^(16-1) ~2(16-1) -1 (即 -32768 ~ 32767)
打印类型(输出格式)是 %hd ,使用格式为 short 名 = 值;
short num_short = 20;
printf("%hd\n",num_short);
输出结果为:
20
总结
(3)long类型
printf("%d\n",sizeof(long));
输出结果为:
4
也就是说long类型的大小是 4 字节,也就是32位;
一共有2^32 = 4294967296种组合方式;
能表示的数值范围是
-2^(32-1) ~ 2^(32-1)-1 (即 -2147483648 ~