第三天
关系操作符
- // >
- // >=
- // <
- // <=
- // !=
- // ==
逻辑操作符
- (&&) 逻辑与 A&&B全真则为真
- ( || ) 逻辑或 A || B 有一个真则真
条件操作符
exp1 ? exp2 : exp3 表达式1为真执行2,否则执行3
逗号表达式
exp1,exp2,…expn
下标引用、函数调用和结构成员
[] () ->
常见关键字
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
extern: 外部变量声明
register: 寄存器变量
static: 静态变量
typedef: 声明类型别名
volatile: 易变型变量
#define定义的常量和宏
定义标识符常量
#define num 100
定义宏 — 可以带参数
#define MAX(X , Y) (X > Y ? X : Y)
二进制原码反码补码
- 正数——原码、反码、补码相同
- 负数——>
- 原码是直接按照正负写出的二进制序列
- 反码是原码的符号位不变,其它位按位取反得到的
- 补码是反码 +1 得到的
- 计算机对数字都是通过补码进行计算和存储的
指针
内存…
有一种变量是用来存放地址的——指针变量
int a = 10 ; //开辟一个内存空间
int* p = &a ; //取地址给指针变量P
// * p = 20 ; // 解引用操作符
// 对p进行解引用操作,找到它指向的数值
//指针大小在32位平台中是4字节(32 bit)
//64位中是8字节