一.负数在内存中的存储形式
符号位: 0 正数 1 负数
0000 0000 0000 0001 1
1000 0000 0000 0001 -1
原码:绝对值的二进制
反码:原码取反
补码:反码+1
二.浮点型在内存中的存储形式(IEEE754)
精度 在内存中的存储形式 范围
float(单精度浮点型 4B): IEEE754(1+8+23) 指数位越多,存储范围越大
double(双精度浮点型 8B): IEEE754(1+11+52) 尾数位越多,精度越高
字符型(整型兼容性数据)
注意:计算机中的CPU只能识别并处理二进制数据,存储器也只能保存二进制数据
signed(有符号) unsigned(无符号)
char(字符型 1B):2^8 [-2^7 , 2^7) [0 , 2^8)
三.常量和变量
常量:在程序运行过程中,其值不能被改变的量,称之为常量。
变量:在程序运行过程中,其值可以被改变的量,称之为变量。
1.变量(有空间 有值 有类型)
类型名 变量名;
书写习惯:
驼峰法:
大驼峰:float TwoPointerLength;
小驼峰:float twoPointerLength;
内核风格:two_pointer_length;
(1) 整型变量
%d:int short char
%ld: long
(2)浮点型变量(没有有无符号的概念)
%f: float
%lf: double long double
(3)字符型变量
%c
char
unsigned char;
signed char;
2.常量(有值 有类型)
(1)整型常量(默认int,超出int范围为long)
123
123u或123U:无符号类型
123l或1232L:长整型
(2)浮点型常量(默认double)
3.14f:float
(3)字符型常量(int)(ASCII表)
‘0’ - 48
‘1’ - 49
...
‘9’ - 57
‘a’ - 97 ‘A’ - 65
‘b’ - 98 ‘B’ - 66
... ...
‘z’ - 122 ‘Z’ - 90
(4)符号常量
#define PI (3.14)
1.一改全改,见名知意;
2.必须大写,括号能加多少加多少
转义字符
\n :换行,将当前位置移到下一行开头
\t : 水平制表(跳到下一个Tab位置)
\b : 退格,将当前位置移到前一列
\r : 回车,将当前位置移到本行开头
\f : 换页,将当前位置移到下一页开头
\\ : 代表一个反斜杠字符“\"
\' : 代表单引号(撇号)字符
\" : 代表双引号字符
\ddd : 1到3位八进制数所代表的字符
\xhh : 1到2位十六进制制数所代表的字符