基本数据类型
- 整型
整型包括short int,int, long int, 且三者又可分为有符号(signed)和无符号(unsigned)两类。
在内存中以二进制的形式存放,每一种都占用固定的比特数,故此大小都有范围,
类型 | 比特数 | 取值范围 |
---|---|---|
[signed] int | 32 | -2147483648~2147483647(2^31-1) |
unsigned int | 32 | 0~2^32-1 |
signed short[int] | 16 | -2^15 ~ 2^15 -1 |
unsigned short[int] | 16 | 0 ~ 2^16 -1 |
long[int] | 32 | - 2^31 ~ 2^31-1 |
unsigned long[int] | 32 | 0 ~ 2^32 |
- 实型
实型即浮点数,实型变量为单精度(float)与双精度(double)和长双精度三种(long double)
类型 | 比特数 | 有效数字 | 取值范围 |
---|---|---|---|
float | 32 | 6 ~7 | - 3.4X 10^(-38) ~ 3.4X 10^(-38) |
double | 64 | 15 ~16 | - 1.7 X 10^(-308) ~ 1.7 X 10^(308) |
long double | 64 | 18 ~19 | -1.2 X 10^(-308) ~ 1.2 X 10^(308) |
- 字符
char,字符变量可以看做是实型变量的一种,占用一个字节存储式实际是将其转换成ASCII码进行存储,
int main()
{
char a, b;
int c, d;
//将整数常量赋值给字符变量和整型变量
a = c = 65;
//将字符变量赋值给字符变量和整型变量
b = d = 'a';
//以字符的形式打印字符变量和整型变量, 结果为A,A
printf("%c, %c", a, c);
//以整数的形式打印字符变量和整型变量, 结果为97,97
printf("%d,%d", b,d);
return 0;
}
还有字符常量以及枚举家族,以及指针家族,后续着重编写。