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

本文介绍了C语言的基础进阶知识,包括编译器的工作原理、避免使用goto语句、if等控制结构的使用、字符类型的处理、缓冲区管理、输入输出操作的细节以及格式控制等内容,旨在帮助读者深入理解C语言编程。
摘要由CSDN通过智能技术生成

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都可以

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值