【第一章】词法陷阱

符号:程序中的基本组成单元

词法分析:编译器将程序分解为一个一个符号的部分

词法分析中的贪心法

单字符符号:/、*、=

多字符符号:==、+=

当编译器读入一个字符'+'后又读入一个字符'=',要将他们作为两个字符还是一个字符处理?

解决方案:从左到右一个一个字符读入,如果该符号能组成一个符号再读入一个符号。判断这两个符号是否能组成另一个符号

a---b 和a-- -b意义相同

字符和字符串

字符:用单引号引起的一个字符实际上代表一个整数

字符串:双引号引起的字符串,代表的是指向一个无名数组起始字符的指针。该数组被双引号之间的字符以及一个额外的二进制值为零的 字符'\0'初始化

【第二章】语法陷阱

理解函数声明

任何C变量声明都由两部分组成:类型以及一组类似表达式的声明符

//声明变量:
float f,g;

含义:当对f和g求值时,他们的值为float类型