1.关键字
(1)数据类型
- char 1字节,8bit==256
- int
- long,short
- unsgined ,signed 无符号为数据;有符号为数字;
- float,double
- void
* short跟int至少为2B==65535
* long至少为4B
* short的长度不能大于int,int的长度不能大于long
* char一定为1B,是我们编程能用的最小数据类型
(2) 自定义数据类型
- struct 结构体 下一个元素的起始地址是上一个元素的尾地址
- union 共用体 所有元素公用起始地址
- enum 枚举(一一列举) (被命名的整形常数集合)每次在其中选择一个数据
- typedef 对原有数据类型的别名
(3)逻辑结构
- if,else
- switch,case,default
- do,whlie,for
- continue,break,goto
(4)类型修饰符
- auto : 普通变量,一般省略;分配的内存可读可写,如果区域在{ }中,为栈空间
- register :寄存器变量,告诉编译器,变量会被频繁使用,保存在寄存器中。限制:1,必须能被CPU的寄存器接受(32位=4字节);2,不能对寄存器变量取地址&
- static :静态变量static修饰的局部变量,其数值位上一次程序调用后的值。如果用来修饰全局变量,那么即使在其他文件中用extern 声明,也不能使用。
- const :(修饰形参) ; 形参传递地址,且不希望再被调函数更改其内容;; 常量的定义,只读的变量。
- extern : 全局变量,外部申明
- volatile : 告知编译器方法的关键字,不优化编译。
(5)其他
- return
- sizeof
**********************************************************************************************************************************************************************************************************
2.运算符
(1)算术操作运算
- +,-
- *,/,% (乘除在大部分CPU中不支持),效率低
(2)逻辑运算
真与假 ,返回值就是 0 1
- || && (A || B)!=(B || A)
- 大于,小于
- !
- ? :
(3)位运算
- << , >>
- & , | , ^ (按位 与,或,异或) 异或:相同为假,不同为真(一般用于算法)
- ~
a =7; b=3 (不引入第三个值,交换两个变量的值) a=0111;b=0011 a=a^b=0100; b=a^b=0111; a=a^b=0011;