整形数据类型:char:1个字节 short:2个字节 int:4个字节 long:4个字节
long long:8个字节
对应数值范围计算:以char为例,-2^7~2^7-1
这里插入计算机的二进制,即逢二进一。
介绍一下原码,反码,补码
正数原码=反码=补码
重点介绍一下负数原码,反码,补码
原码:用-8举例,即1100(第一位表示符号位,1表示负数,0表示正数),8则是0100
反码:符号位不变,其余全部取反
补码:补码=反码+1
方法:1.先写出这个正数的二进制
2.从二进制右边开始,遇到第一个1之前,全部填0
3.遇到1之后,把1填下来。
4.1之后的全部取反
unsigned为无符号整形
浮点类型:float(4个字节),double(8个字节)
注意:float精度只能保证从左往右数六个数字是准确的,后面的会有误差,而double
精度要高一点
变量(变量命名),常量(字面常量,字符常量,字符串字面常量,符号常量)
字面常量:100,2...
字符常量:'a','c',...(注意用%c占位符打印)
ASCII字符表(127个):dec:十进制 oct:八进制 chr:字符
字符串常量:后面有数值0(不是字符0),表示字符串的结束
\数值表示转义字符
转换规范:
%c:字符占位符 %d:整形占位符 %e:e计数法表示(科学计数法) %f:浮点型
%o:无符号八进制整形 %u:无符号十进制整形 %x:无符号十六进制整形
%s:字符串占位符
长度指示符:l表示升为更高一级类型,h表示降为更低一级类型长度
精度:用于转换操作d时,限制输出的最小数字位数,不足用0补齐
用于转换操作f时,限制小数点右边的数字位数
最小字段宽度:4d:最少打印4个字符,不足用空格表示
04d:不足的不用空格,用0代替
-:打印字符左对齐
+:打印总是产生符号