1.简单命令
ls //list 列出当前文件夹的所有文件
cd //change directory 更改(切换)目录
mkdir //make directory 创建目录(文件夹)
rm //remove 删除文件(-f)
mv //move 移动文件
touch //创建文件
pwd //print work directory打印当前工作目录
2.预处理、编译、汇编和链接
①预处理:1>去注释 2>宏替换 3>头文件展开 4>条件编译
gcc -E test.c -o test.i
②编译:将C语言翻译成汇编语言
gcc -S test.c -o test.s
③汇编:将汇编语言翻译成二进制,生成目标文件
gcc -c test.c -o test.o
④链接:生成可执行文件
3.标识符
预定义符号
__FILE__ //进行编译的源文件
__LINE__ //文件当前的行号
__DATE__ //文件被编译的日期
__TIME__ //文件被编译的时间
例:printf("file:%s line:%d\n",__FILE__,__LINE__);
4.宏
#define name stuff //只进行简单的文本替换
例:#define SUM 10
#define name(parament-list) stuff //定义宏函数
例:#define SQUARE(x) (x*x)
例:一个宏可以将一个数字的奇数位和偶数位交换
#define MYSWAPE(x) (((x&(0x55555555))<<1)|((x&(0xaaaaaaaa))>>1))
例:使用宏实现两个数中求较大值
#define MAX(a,b) ((a)>(b)?(a):(b))