c语言中的占位符
类型 | 存储大小 | 值范围 | 所使用的占位符 |
---|---|---|---|
char | 1 字节 | -128 到 127 或 0 到 255 | %c |
unsigned char | 1 字节 | 0 到 255 | %c |
signed char | 1 字节 | -128 到 127 | |
int | 2 或 4 字节 | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 | %d |
unsigned int | 2 或 4 字节 | 0 到 65,535 或 0 到 4,294,967,295 | %u |
short | 2 字节 | -32,768 到 32,767 | %hd |
unsigned short | 2 字节 | 0 到 65,535 | %hu |
long | 4 字节 | -2,147,483,648 到 2,147,483,647 | %ld |
unsigned long | 4 字节 | 0 到 4,294,967,295 | %lu |
float | 4 字节 | 1.2E-38 到 3.4E+38 6 位有效位 | %f / %g |
double | 8 字节 | 2.3E-308 到 1.7E+308 15 位有效位 | %lf / %lg |
科学计数法 | %e |
注:
%f和%lf会保留小数点后的零,%g和%lg不会保留
例:x是double类型变量,则表达式(x=10/3)的值是____.
这就是错的,因为double类型占位符是%lf或者%lg而不是%d。
这样就对了。