整形
int
1.4字节
2.声明,赋值
int i;
i=10; //1.通过 = 赋值
scanf("%d",&i); //2.通过函数获取值(例如:scanf())
3.初始化
int i=10;
4.打印
printf("%d",i); //十进制,常用
printf("%o",i); //八进制
printf("%x",i); //十六进制
printf("%#o",i); //带八进制标识,八进制
printf("%#x",i); //带十六进制标识,十六进制
5.其他整形
short s=128; //短整型——2字节,适用于小于int的数 //显示 %hd long l=1000; //长整型——4字节,适用于大于int的数 //显示 %ld long long ll=100000; //更长的整形——8字节 //显示 %lld unsigned int u = 123; //无符号位 适用于计数(无负数) //unsigned (short, int, long, long long) //显示 %hu,%u,%lu,%llu
注:整形溢出
当数值,超过整型类型表数范围时。(属于未定义行为)
代表性行为:循环。(可以理解为圆圈、钟表)
int i=2147483647;
unsigned int ui=4294967295;
printf("%d %d %dn",i,i+1,i+2);
ptintf("%u %u %un",ui,ui+1,ui+1);
-----------------------------------------
输出:
2147483647 -2147483648 -2147483647
4294967295 0 1
字符型 char
1.1字节
2.声明,赋值
char c; c='a';
浮点型 显示
%f
注浮点值的上溢和下溢
上溢:计算导致数字过大,超过当前类型的表数范围。
在这种情况下,会给一个表示无穷大的特定值
下溢:超过表数的最小值。
造成有效数字丢失
float1.4字节
2.声明,赋值
float f; f=1.2; //必须至少精确表示六位有效数字double
1.8字节
2.声明,赋值
double d; d=3.1415926; //至少13位有效数字long double
1.8字节
2.声明
long double ld; //可以满足比double更高的精度要求
3.显示
%lf



