书目详情请见:C语言大学实用教程/21世纪大学计算机系列教材
1、运算符的结合性概念是什么?
m = -n++; // 当n=3时,m=_?_ ; 自己去实际验证吧!
2、测试程序只能证明程序有错,而不能证明程序无错。
当项目经理问程序猿“bug什么时候能修完?”的时候,程序猿应该紧紧抱住项目经理说:“我真没用,竟然让你问这样的问题!” ——这就是真理
3、增量测试
又叫“探索测试” ?
测试人员建立测试的效率常常受到以往测试结果的影响。这种方法称为探索测试法(Exploratory Testing),是确定如何测试的第一步。
探索应用程序以及熟悉应用程序的功能是学习过程中的一个必要的步骤。测试人员在开始任何测试前必须熟悉应用程序。这种探索可以采取多种形式:
1.学习已有的测试指南或培训教材;
2.阅读任何已有的最终用户或工程文档;
3.请专业人员演示应用程序;
4.输入随机数据和命令;
5.执行所有操作选项;
6.以好奇心和求知欲尝试程序的运行状态。
在探索的过程中,测试人员通过观察程序的行为来观察程序如何工作,感觉什么样的输入是好的 ,什么样的输入是不好的。当应用程序的显示结果与测试人员预期的结果不同时,则有可能存在潜在的问题。
探索的目的在于通过对应用程序功能的操作更多地了解应用程序。这只是探索测试法的一个方面。只要你在执行当前的测试时是基于观察来建立新的测试,那么你就是在使用探索测试法。
探索的另一个重要任务是找到了解应用程序并有权澄清需求的人。
4、assert 头文件<assert.h> 这个不错,以后编码是自定义函数必定靠此检查参数有效性,并且必定判断函数返回值.
5、头文件里对全局变量的声明需加上extern关键字。
6、二维数组及以上传递是必告之,如[][X][X]...
7、字符里一维数组中最后一个元素是'\0'才构成字符串。
8、单项值传递 →即实参传递给形参
9、行指针、列指针 想想就能明白,借助矩阵来思考更简单。只是之前没有注意
10、返回结构体
11、位段 这个有意思,比较节约内存,见下文
C语言允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为“位段”或称“位域” ( bit field) 。利用位段能够用较少 的位数存储数据。
unsigned:0; unsigned c:3; (另一存储单元)
本来a、b、c应连续存放在一个存储单元(字)中,由于用了长度为0的位段,其作用是使下一个位段从下一个存储单元开始存放。因此,现在只将a、b存储在一个存储单元中,c另存放在下一个单元。(上述“存储单元”可能是一个字节,可能是29字节,视不同的编译系统而异。)
快捷操作:
坚其志,苦其心,劳其力,事无大小,必有所成。
@如有侵权,请作者本人尽快与我(chrayo#163.com)联系,我将及时删除侵权内容。