C语言
转义字符
\ddd ddd为3位8进制的数组
\xdd dd为2位16进制数字
转义字符长度为1
操作符
移位操作符 >>(右移) << (左移)
单目操作符
- sizeof(不是函数,后面括号可以省略)
- 二进制按位取反
三目操作符
exp1?exp2:exp3
extern 声明外部符号
register 寄存器关键字
常见关键字
typedef 类型重命名
static 静态的
static 修饰全局变量 ,使得这个全局变量只能在自己的源文件内部使用,其他源文件不能使用(变为内部链接属性)
define
(/#define max 100 定义常量)
(#define add(x,y) x+y)定义宏 --字符串替换
指针
一个内存地址为一个byte
%p专门打印地址
int * pa (*说明pa是指针变量 int 说明pa执行的对象是int类型)
*pa =20 *解引用操作 *pa就是通过pa里面的地址,找到a
结构体struct
结构体的指针->成员
数组
一维数组
int arr[10] c99支持变量数组
%p打印地址
int arr[5]z整型数组
int arr[5]整型指针的数组
int (arr)[5]指针数组
int (*arr3[10])[5] 指针数组的数组