C++ Primer Plus学习笔记五(第五章)

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指针的别名。



你可能感兴趣的:(C++)