C++ Primer Plus学习笔记五(第五章)
1,for循环
2,副作用和顺序点
3,递增递减运算符与指针
4,逗号运算符
5,C-风格字符串的比较
6,typedef类型别名
1,for循环
步骤:
1)设置初始值。
2)执行测试,看看循环是否应当继续进行。
3)执行循环操作。
4)更新用于测试的值。
提示:C++常用的方式是,在for和括号之间加上一个空格,而省略函数名与括号之间的空格。
for (i=6; i<10; i++)
smart_function(i);
2,副作用和顺序点
副作用是指在计算表达式时对某些东西进行了修改;顺序点是程序执行过程中的一个点,在这里,进入下一步之前将确保对所有的副作用都进行了评估。在C++中,分号就是一个顺序点,这意味着程序处理下一条语句之前,赋值运算符、递增运算符和递减运算符执行的所有修改都必须完成。
3,递增递减运算符与指针
* ++ pt;
先将++应用于pt(因为++位于*的右边),然后将*应用于被递增后的pt;
++ * pt;
先取得pt指向的值,然后将这个值加1。
4,逗号运算符
最常见在for循环表达式中,C++规定,它确保了第一个表达式,然后计算第二个表达式(换言之,逗号运算符是一个顺序点)。逗号表达式的值是第二部分的值。在所有运算符中,逗号运算符的优先级是最低的。
5,C-风格字符串的比较
strcmp(str1, str2)
如果两个字符串相同,该函数返回零;如果第一个字符串按字符顺序排在第二个字符串之前,则返回一个负值;如果第一个字符串按字母顺序排在第二个字符串之后,则返回一个正数值。
6,typedef类型别名
通用风格:typedef typeName aliasName;
typedef方法不会创建新类型,而只是为已有的类型建立一个新名称。
如:typedef char * byte_pointer;
让byte_pointer成为char指针的别名。