1.编程规范:所有的C程序都是从主函数开始主函数结束。
int main ()//C语言并不提供输入输出,所有的输入输出都是通过调用标准输入输出的库函数来实现。 { return 0; }
2.词法符号
标识符 --程序员按照命名规则自定义的词法符号
命名规则;
(1)由数字、字母、下划线组成。
(2)不能以数字开头。
(3)不能与关键字重名 。
注意:C语言严格区分大小写
PI != Pi
C语言的关键字:——32个
(1)数据类型:int、 char、 short、 long、 float、double 、signed 、unsigned
(2)构造类型:sturct 、union 、 enum
(3)存储类型:auto 、register 、extern 、 staic 、const 、volatile
(4)控制语句: if 、 else 、 switch、 case、 breake 、continue 、 default 、while 、 do 、for 、ruturn 、 goto
(5)求字节 :sizeof
(6)取别名:typedef
(7)空类型: void
算术运算符 :+ - * / % ++ --
关系运算符:> < = >= <=
逻辑运算符:&& || ! //C语言中以1表示为真 0表示为假。
&& 逻辑或
|| 逻辑且
! 逻辑非
位运算符 : & ,| ,~ ,^ ,<< ,>>
& :按位与 (全1为1,有0则0)
| :按位或 (全0为0,有1则1)
~:按位非 (按位取反)
^ :按位异或 (相异为1,相同为0)
<<:左移运算符正数:高位 舍去,低位补0 (对于有符号数来说,高位舍去,低位补0,最高位的符号位不变)
>>:右移运算符正数:低位舍去,高位补0
负数:用补码来运算,低位舍去,高位补1 最后转换成源码
有符号数来说,最高位用0表示,用1表示负数 。
原码:机器数(最高位为符号位)反码:正数的反码与原码相同,负数的原码符号位不变其余按位取反
补码:正数的补码原码相同,负数的补码等于反码 +1