计算机语言是用来写程序,从而解决生活中的问题。
因此计算机语言必须有能力描述生活中的问题,比如描述一个商品的价格,一个人的年龄等。
数据类型
char 字符数据类型
short 短整型
int 整型
long 长整型
long long 更长的整型
float 单精度浮点数
double 双精度浮点数
字符数据类型
用于存储字符
#include <stdio.h>
int main()
{
char ch = 'a';
//char - 字符类型 - 字符型
//单引号里的是 字符 a
return 0;
}
短整型、整型、长整型、更长的整型
用于存放整数
#include <stdio.h>
int main()
{
//短整型
short int age = 20;
//short int - 字符类型 - 短整型 - 短整型中的 int 时常省略掉
short age0 = 10;
//两行代码意义相同
//整型
int age1 = 10;
//长整型
long age2 = 10;
//更长的整型
long long age3 = 10;
return 0;
}
单精度浮点型、双精度浮点型
用于存放小数
#include <stdio.h>
int main()
{
//单精度浮点型
float weight = 55.5;
//双精度浮点型
double weight = 0.0;
return 0;
}
每种类型所占空间大小
计算机中的单位
bit - 比特位 - 计算机是识别二进制的,一个比特位存放一个二进制位
byte - 字节 = 8 bit
kb = 1024 byte
mb = 1024 kb
gb = 1024 mg
tb = 1024 gb
pb = 1024 tb
类型所占空间大小
不同的数据类型,所占空间也有不同
#include <stdio.h>
int main()
{
printf("%d\n",100);
//sizeof - 关键字 - 操作符 - 用于计算类型或者变量所占空间的大小
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;
}
由此可以看出每个类型所占空间的大小
char 占用1字节
short 占用2字节
int 占用4字节
long 占用8字节
long long 占用8字节
float 占用4字节
double 占用8字节
C语言标准规定:sizeof(long) >= sizeof(int) 即可,所以有的编译器 sizeof(long) = 4
C语言提供的丰富的数据类型,而不同类型占用空间不同,这样可以使我们在选择类型时可以选择更适合的类型,从而提高了空间的利用率。