数据类型:小数-浮点型、整数-整型、字符
char:字符
整型:short:短整型 int:整型 long:长整型 long long:更长的整型 (注意中间有空格)
浮点型:float:单精度浮点数 double:双精度浮点数
打印数据类型:
%d打印整型
%s打印字符串
%f打印浮点数
%c打印字符
%lf打印double
利用sizeof来确定不同类型所向内存申请的空间:
代码:
#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;
}
每个所向内存申请的空间不同:
可能有的long的申请存储空间不一样,但只要大于int就行,c语言规定sizeof(long)>=sizeof(int)
这里的单位是字节 Byte
内存单位:bit Byte Kb Mb gb tb pb
1Byte=8bit(比特位)
1kb=1024Byte kb后面内存单位都是前一个的1024倍
计算机理解二进制:
二进制:0,1
现实生活中一般十进制:0,1,2,3,4,5,6,7,8,9
八进制:0,1,2,3,4,5,6,7
一个二进制位叫做一个bit:11111111 8个bit叫作一个字节=1Byte
因为int字节有限制只有四个字节也就相当于32个比特,那么a最多只能取32位二进制位。
同理double则是64位二进制位