天天看点

C Primer Plus (第六版) 中文版 随手笔记(五)

声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。

作者:sumjess

适用:这本书我已经看过4遍了,但是该书的知识点我并不是都常用,所以总会有忘记的,所以来写这本书的随手笔记,记录重点、易忘点。该博客可以当做字典,也可以当做你的笔记。

目前内容:第六章总结

第六章:C控制语句:循环

1、杂碎知识点:

    (1)单独分号是空语句,为了提高代码的可读性,应该让这个分号独占一行。

    (2)一般而言,所有的非零值都视为真,只有0被视为假。

    (3)运算符优先级:

            非常全的​​http://www.slyar.com/blog/c-operator-priority.html​​

2、其他赋值运算符:

    (1)   a+=20   与   a=a+20  相同

                a-=20     与   a=a-20  相同

                a*=20     与   a=a*20  相同

                a/=20     与   a=a/20  相同

                a%=20    与   a=a%20  相同

    (2)   例题:

                x*=3*y+12与x=x*(3*y+12)相同

3、逗号运算符:

    特殊的例子:for(step = 2,fargo = 0;fargo < 1000;step *= 2)

                             fargo +=step;

4、出口条件循环:do while:

注意:do while循环在执行完循环体后才执行测试条件,所以至少执行循环体一次;而for循环或while循环都是在执行循环体之前先执行测试条件。

5、如何选择循环:

首先确定是需要入口条件循环还是出口条件循环;

其次当循环涉及初始化和更新变量时,用for循环比较合适,而在其他情况下用while循环更好。

6、数组简介:

    (1)数组是按顺序储存的一系列类型相同的值。整个数组有一个数组名,通过整数下标访问数组中单独的项或元素。

    (2)注意数组元素的编号从0开始,不是从1开始。

    (3)考虑到影响执行速度,C编译器不会检查数组的下标是否正确

    (4)较好的编程风格:

            ① 用#define指令创建的明示常量来指定数字的大小;

            ② 利用for循环可以很好地处理数组里面的元素;

合并程序可以让程序显得更加紧凑。但是调整时要注意遵循模块化的原则。模块化隐含的思想是:应该把程序划分为一些独立的单元,每个单元执行一个任务。

7、总结

    (1)循环是个强大的编程工具。在创建循环时,要特别注意以下3个方面:

            ① 注意循环的测试条件要能使循环结束;

            ② 确保循环测试中的值在首次使用之前已初始化;

            ③ 确保循环在每次迭代都更新测试的值;

    (2)数组由相邻的内存位置组成,只储存相同类型的数据。

    (3)使用函数涉及3个步骤:

            ① 通过函数原型声明函数;

继续阅读