C语言基础知识进阶(中)
2015-10-13 20:14
316 查看
Chapter 1 顺序结构
1、编译器编译是按文件为单位的,第一次编译所有的文件,之后改动哪个文件就编译哪个文件,木有改动过的文件则不再次编译,这样做可以提高效率
2、C语言中尽量不要使用goto语句,除非万不得已不要使用
3、if、for、while、do-while后面不加 {} 时,作用范围为第一条语句,即只作用一条语句,如果后面有多条语句,可以用 {} 括起来
4、;只有分号的语句是空语句,什么也不做。但是最好写成 NULL; 的格式
5、写文件是数据流的读出
读文件是数据流的读入。
都是相对于内存而言
写———–>出
度———–>入
6、字符类型可以接收键盘的任何一个字符,包括space、tab、回车。遇到回车时送入数据,但是回车符本身也作为一个字符被存在缓冲区中。
例如;
最后的结果为: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、
输入时要用 Lf,如果用f会出错,但是输出时 Lf和f都可以
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都可以
相关文章推荐
- 带你玩转Visual Studio——带你跳出坑爹的Runtime Library坑
- C++中的Sleep函数分析
- C++和C混合编程
- C++:IO标志位
- C语言void泛型指针
- C语言中auto、register、static、const、volatile、extern的区别
- 关于C++递归函数的学习总结
- C++STL之map映照容器
- 【C++】指针&引用的区别
- VC++ MFC中多线程
- c++内存对象模型(非常详细)
- leetcode284 : Peeking Iterator
- C++__类模板的派生
- C++之鸡零狗碎
- 用 Visual C++ 2015 编译 zlib ( In progress ... )
- 【C++】菱形虚拟继承(内存布局)
- 杭电hdu2001 计算两点间的距离 每行4个数 C++
- 【Boost】C++ Boost 学习资源列表
- c/c++ sizeof的实现
- 剑指offer第五题【用两个栈实现队列】c++实现