基本数据类型
char | 字符数据类型 |
short | 短整型 |
int | 整型 |
long | 长整型 |
long long | 更长的整型 |
float | 单精度浮点型 |
double | 双精度浮点型 |
基本数据类型取值范围
字符型
C语言关键字 | 字节数 | 取值范围 |
char | 1 | ASCII码表的256个符号 |
取值范围简单理解:字母、数字、常见符号和转义字符。
int main() {
char ch = 'a';
printf("%c",ch);
return 0;
}
整型
C语言关键字 | 字节数 | 取值范围 |
short | 2 | -32768 ~ 32767 |
int | 4 | -2147483648 ~ 2147483647 |
long | 4 | -2147483648 ~ 2147483647 |
long long | 8 | -9223372036854775808 ~ 9223372036854775807 |
int main() {
short age = 10;
int a = 100000;
long b = 100000;
long long c = 1000000000000000000;
printf("%d\n", age);
printf("%d\n", a);
printf("%ld\n", b);
printf("%lld\n", c);
return 0;
}
\n是转义字符,表示换行
浮点型
C语言关键字 | 字节数 | 有效数字 | 取值范围 |
float | 4 | 6 | -3.4*1038 ~ 3.4*1038 |
double | 8 | 15 | -1.7*10308 ~1.7*10308 |
浮点数的数值范围一般是够用的,也就是说浮点数在计算的时候一般不会越界,主要是精度的区别。
例如:
int main() {
float a = 1.2 + 3.1415926;
double b = 1.2 + 3.1415926;
printf("float单精度:%.7f\n", a);
printf("double双精度:%.7lf\n", b);
return 0;
}