C语言基础知识进阶(中)

Chapter 1 顺序结构

1、编译器编译是按文件为单位的,第一次编译所有的文件,之后改动哪个文件就编译哪个文件,木有改动过的文件则不再次编译,这样做可以提高效率

2、C语言中尽量不要使用goto语句,除非万不得已不要使用

3、if、for、while、do-while后面不加 {} 时,作用范围为第一条语句,即只作用一条语句,如果后面有多条语句,可以用 {} 括起来

4、;只有分号的语句是空语句,什么也不做。但是最好写成 NULL; 的格式

5、写文件是数据流的读出
读文件是数据流的读入。
都是相对于内存而言
写———–>出
度———–>入

6、字符类型可以接收键盘的任何一个字符,包括space、tab、回车。遇到回车时送入数据,但是回车符本身也作为一个字符被存在缓冲区中。
例如;

c1 = getchar(); 输入a,按回车
c2 = getchar();

最后的结果为:c1 = ‘a’ c2 = ‘\n’

7、fflush(stdin);的作用是清空内存缓冲区

8、输入数据时不可以规定精度。例如:scanf(“%3.2f”,&f);是错的

9、printf()函数只有两个参数:格式控制字符、输出列表

10、getchar()接收字符时,如果只输入回车,则输出的也是回车

11、可以用 s = -s; 来实现s的正负的变换。不确定循环条件的结束情况时可以用break跳出循环

12、while(c = getchar())可以连续从缓冲区读字符,遇到’\0’结束

13、从键盘输入的都是字符,比如输入97的时候,其实输入的是字符9和字符7

14、格式控制:%010d ——>左端补0,共10列

15、

double d;
scanf("%Lf",&d);

输入时要用 Lf,如果用f会出错,但是输出时 Lf和f都可以

你可能感兴趣的:(C语言)