1.要从逻辑上删除一段C代码,更好的办法是使用#if指令。
#if 0
statement
#endif
2.stdio.h头文件使我们可以访问标准I/O库中的函数,这组函数用于执行输入和输出。
stdlib.h头文件定义了EXIT_SUCCESS和EXIT_FAILURE
string.h头文件提供的函数操纵字符串
3.把原型放在头文件中并使用#include指令包含他们,可以避免同一个声明的多分拷贝而导致的维护性问题。
4.所有传递给函数的参数都是按值传递的,但是,当数组作为参数时就会产生按一弄的效果。
5.gets函数从标准输入读取一行文本并把它存储于作为参数传递给它的数组中。
6.常用的printf格式代码
%d十进制,%o以八进制,%x以十六进制,%s字符串,%c字符,%g浮点值
7.scanf 所有标量的参数的前面必须加上&符号,数组参数前面不需要加上&,但是有下标的话,必须加上。
%d 读取一个整形 int
%ld 长整型 long
%f 浮点数 float
%lf 双精度浮点数 double
%c 读取字符 char
%s 从输入中读取一个字符串 char型数组
7 c可以把赋值操作蕴含在while语句内部,这样就允许程序员消除冗余语句。
8. 使用#include避免指令重复声明。
习题解析:
1.2
避免重复声明。
1.5
scanf("%d %d %s ",&quantity,&price ,department);
1.8
没有办法阻止一个较长的输入行
2.2
本文重点是对行长度没有限制,使用gets函数就会对行的长度有一个限制。
如果采取单个字符的读取,就不会对长度有一个限制。同时用一个字符记录是不是开始行,一个字符记录行号。