数值数据:
十进制: 0,1,2,3,4,5,6,7,8,9 基数:10
123 = 1*10^2 + 2*10^1 + 3*10^0 --->123
二进制: 0,1 基数:2
二进制转十进制:0b 101 ---> 1*2^2 + 0*2^1 + 1*2^0 ---> 5
0b 10111 ---> 1*2^4 + 0*2^3 + 1*2^2 + 1*2^1 +1*2^0 ---> 23
十进制到二进制:
除2倒取余 : 67 ---> 0b 1000011
凑数法: 67 ---> 2^6 + 2^1 + 2^0 == 64 + 2 + 1
八进制: 0,1,2,3,4,5,6,7 基数:8
八进制转十进制:0 67 ---> 6*8^1 + 7*8^0 == 55
二进制到八进制:三换一
0b 1101010 ---> 0 152
八进制到二进制:一换三
0 564 --> 0b 101 110 100
十六进制:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
a --> 1010
b --> 1011
c --> 1100
d --> 1101
e --> 1110
f --> 1111
十六到二进制:0x a45 --> 0b 1010 0100 0101
二进制到十六进制:0b 1010111011 ---> 0x 2bb
十六进制到八进制:0 456 ---> 0b 100 101 110 --> 0x 12e
非数值数据: 'a', '0', "hello"
'a' ---> 97 'A' ---> 65 等于('a' - 32)
'z' ---> 122 'Z' ---> 90
'0' ---> 48 ' ' ---> 32
'\0' ---> 0
关键字(32个):
所有关键字全是小写!
auto break case char const continue
default do double else enum extern
float for goto if
int long register return short
signed sizeof static struct
switch typedef union unsigned
void volatile while
数据类型:
char / short / int / long / float / double
存储类型(有符号无符号):
signed / unsigned / static / register / extern / const / volatile / auto
语句:
if else / for / while do / goto / switch case default break continue return
标识符:
1.由字母,数字,下划线构成
2.开头只能由字母,下换线构成
3.不能与关键字重名
运算符:
算术运算符:+ , - , *, /, %
逻辑运算符:&& ,|| , !
关系运算符:> , < , <= , >= , != , ==
位运算符: & , | , ~ , ^
赋值运算符:=, += ,-= , *= , %=
特殊运算符:a++ , ++a , *, &(取地址符), sizeof() ,(逗号运算符)
其他:
构造: union struct enum
求字节: sizeof
取别名: typedef
空类型: void