1、前情提要
我们知道计算机语言是用来写程序的,写程序是为了解决生活中的问题的。要解决生活中的问题,就必须要有能力描述生活中的问题。比如说,要写一个线上的“购物商城”,那就需要“上价商品以及价格”,要有能力描述价格,比如说一桶泡面6块钱,一袋泡面2.5元,如何来描述整数和小数呢?分别用整型和浮点数来描述。
2、C语言中有哪些数据类型呢?每种数据类型的大小是多少?
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整型
float //单精度浮点数
double //双精度浮点数
- 对于字符数据类型来说,如果要将字符’a’存放起来,就需要给它开辟一个空间,用char类型创建一个空间为ch,这个空间就可以存放字符’a’
char ch = 'a';
- 短整型:
short int num =10;
或者short num =10;
(short int中的int可以省略) - 整型:
int age =20;
- 存在这么多种数据类型,实际上是为了能够更加丰富地表达生活中的各种值。
每种数据类型的大小是多少呢?
可以用sizeof来计算,它既是关键字也是c语言中的操作符,可用来计算变量或者类型所占空间的大小。sizeof操作符的单位是字节(byte)。
#include<stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
return 0;
}
运行结果如下:
1
2
4
4
8
4
8
D:\2022_code\bitejiuye\test_4_10\x64\Debug\test_4_10.exe (进程 23276)已退出,代码为 0。
按任意键关闭此窗口. . .
可以看到数据类型char、short、int、long、long long、float、double所占的字节个数分别为1,2,4,4,8,4,8.为什么long与int所占的字节个数一样呢?在c语言中,有个标准sizeof(long)大于等于sizeof(int)即可。
3、补充:计算机中的单位
bit—比特位(1个比特位是用来存放1个二进制位的)
byte—字节(1字节=8个比特位(bit))
1kb=1024byte
1MB=1024kb
1GB=1024MB
1TB=1024GB
1PB=1024TB