文章目录
C语言的数据类型
c语言没有字符串类型
- char 字符类型 1一个字节
- short 短整型 2个字节
- int 整型 4个字节
- long 长整型 4个或8个字节 满足sizeof(long) >= sizeof(int) 取决于编译平台
- long long 更长整型 8个字节
- float 单精度整型 4个字节
- double 双精度整型 8个字节
#include <stdio.h>
int main(){
//字符类型
char a = 'a';
printf("%c\n",a); //%c 表示打印字符类型的数据 \n 是转义字符换行的意思
int t = 18;
printf("%d\n",t); //%d 表示打印整数类型的数据
short p = 10; //short是短整型
printf("%d\n",p);
float f = 3.23f; //小数不加f默认是double类型,放到float会造成精度丢失
printf("%f\n",f);
double d = 3.20;
printf("%f",d);
/**
%f 打印浮点数 %p 以地址形式打印 %x 打印十六进制 %o 打印八进制
*/
return 0;
}
为什么有这么多数据类型
数据类型:是把一组性质相同的值的集合及定义在此集合上的一些操作的总称
- 思考整型搞出短整型、整型、长整型、更长整型,浮点型搞出了单精度和双精度
简单来说就是为了节省计算机的内存空间,举个例子:比如说我要在计算中存数字1 和 数字 344654745,它们占的空间是不一样的,1的二进制是 0001 , 344654745的二进制很长 1 0100 1000 1011 0000 0011 1001 100,一个字节有8比特,我们可能不需要1个字节就能存储1这个数字,而 344654745却需要多个字节表示,而设置短整型、整型等都是为了节省空间
#include <stdio.h>
int main(){
//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;
}
所以对待不同的数据定义的变量,我们可以给他定义变量的类型