想说对表达式和对语句这两章都是听到名字就没有心情看下去的,坚持坚持,可以读快一些。
P263:
复合语句,通常被称为块,是用一对花括号括起来的语句序列。
P280:
第5章提出的关于“简洁既是美”的建议,C++程序员应尝试编写简洁的表达式。
*dest++ = *source++;
这是一个经典的例子。这个表达式等价于:
{
*dest = *source; // copy element
++dest; // increment the pointers
++source;
}
学习这种表达式非常重要,要一眼能看出其含义来。
P299:
使用预处理器进行调试
想法:程序锁包含的调试代码仅在开发过程中执行。当应用程序已经完成,并且准备提交时,就会将调试代码关闭。
默认情况下,NDEBUG未定义。开发完成后,可以通过定义NDEBUG预处理变量,(有效地)删除这些调试语句。
预处理器还定义了其余四种调试时非常有用的常量:
__FILE__:文件名
__LINE__:当前行号
__TIME__:文件被编译的时间
__DATE__:文件被编译的日期
注:轻而易举就获取了需要的调试信息,让记日志不再麻烦。
assert仅用于检查确实不可能的条件,这只对程序的调试有帮助,但不能用来代替运行时的逻辑检查。
第六章 语句(完)