小数--用浮点数 整数--整型
1.1 各个数据类型的参数
类型 | 类型标识符 | 字节 | 表示数值范围 | 备注 |
整型 | [signed] int | 2* | -32768~32767 | -2^15 ~ (2^15 -1) |
无符号整型 | unsigned [int] | 2* | 0~65535 (Turbo C++3.0*) | 0 ~ (2^16 -1) |
短整型 | short [int] | 2 | -32768~32767 | -2^15 ~ (2^15 -1) |
无符号短整型 | unsigned short [int] | 2 | 0~65535 | 0 ~ (2^16 -1) |
长整型 | long [int] | 4 | -2147483648~2147483647 | -2^31 ~ (2^31 -1) |
无符号长整型 | unsigned long [int] | 4 | 0~4294967295 | 0 ~ (2^32 -1) |
单精度浮点型 | float | 4 | -3.4×1038 ~ 3.4×1038 | 6、7 位有效数字 |
双精度浮点型 | double | 8 | -1.7×10308 ~ 3.4×10308 | 15、12位有效数字 |
长双精度型 | long double | 12* | -3.4×104932 ~ 3.4×104932 | 15、19位有效数字 |
字符型 | [signed] char | 1 | -128~127 | -2^7 ~ (2^7 -1) |
无符号字符型 | unsigned char | 1 | 0~255 | 0 ~ (2^8 -1) |
示例
int main()
{
char ch="a"; //字符类型,先创造一个空间,才能存起来。以char为例,创建的空间叫ch
int age=20; //整型
short int=10; //短整型,比整型短一点,int可省略
float weight=55.5; //单精度浮点型
double d=0.0; //双精度浮点型
return 0;
}
nt main()
{
printf("%d\n",100); //打印一个整数-%d
printf("%d\n",sizeof(char));
//输出一个char类型数据的大小,sizeof-关键字-C语言中的操作符-计算类型或变量所占空间的大小)
//可以将char换成其他类型,short、int、long等等,由此可以查出各个数据类型的大小,单位为字节
}
1.2 不同数据类型的格式输出
%d | 整型输出 |
%ld | 长整型输出 |
%o | 以八进制数形式输出整数 |
%x | 以十六进制形式输出整数 |
%u | 以十进制数输出unsigned型数据(无符号数) |
%c | 输出一个字符 |
%s | 输出一个字符串 |
%f | 输出实数,以小数形式输出 |
%e | 以指数形式输出实数 |
%g | 根据大小自动选f格式或e格式 |
具体形式|数据类型变量的printf(输出)格式符
数据类型 | 格式符 | 举例 |
char | %c | printf("%c,c") |
字符串(char数组) | %s | printf("%s,str") |
int | %d | printf("%d,n") |
long long | %lld | printf("%lld,n") |
float | %f | printf("%f,fl") |
double | %f | printf("%f,db") |
在printf中,无论是float还是double类型,输出都需要用%f
具体形式|数据类型变量的scanf(输入)格式符
数据类型 | 格式符 | 举例 |
char | %c | sacnf("%c,c") |
字符串(char数组) | %s | sacnf("%s,str") |
int | %d | sacnf("%d,n") |
long long | %lld | sacnf("%lld,n") |
float | %f | sacnf("%f,fl") |
double | %f | sacnf("%lf,db") |