C Primer Plus: 第五章 运算符、表达式和语句
5.3 其他运算符:
- sizeof返回size_t类型的值。这是一个无符号整数类型。这不是一个新类型,size_t是语言定义的标准类型。使用typedef机制定义。
- % 求模运算符只能用于整数,不能用于浮点数。
- ++递增运算符生成的机器语言代码效率更高,因为它和实际的机器语言指令很相似。
- 副作用:
- 定义:对数据对象或文件的修改。如:state=50;
- 序列点:
- 定义:程序执行的点,在该点上,所有的副作用都在进入下一步之前发生。C语言中,语句的分号标记了一个序列点。
- 完整表达式:
- 定义:指这个表达式不是另一个更大表达式的子表达式。
例如:
- 定义:指这个表达式不是另一个更大表达式的子表达式。
y = (4 + x++) + (6 + x++)
表达式4+ x++不是一个完整的表达式,所以C无法保证x在子表达式4+x++求值后立即递增x.但是可以保证分号标记的序列点之后,对x递增两次。
- C99提供了stdbool.h头文件,该头文件让bool成为Bool的别名,而且还把true和false分别定义为1和0的符号常量。包含该头文件后 ,写出的代码可以与C++兼容,因为C++把bool、true、false定义为关键字。