- 什么是字符常量呢:
-
忘记i++,i值增加。
-
记住就好 上面
-
小端存储法,逆人性,低地址放高位。
-
广义和狭义包含的不同吗:广义是预处理(.i) 编译 (.s)汇编(.o)
-
c+.h=.i .i->,s->.o 预处理 汇编 二进制-
**
**
-
printf 的主要作用是返回值,副作用是io输出
-
关于printf scanf总结:
1、printf 实现逻辑:
- 格式化处理。
- 写入缓冲区。
- 缓冲区刷新(根据不同的缓冲模式和触发条件)。
- 缓冲区包括全缓冲(满的再输出) 行缓冲(换行输入后就输出) 无缓冲(直接输出)。
- fflush(stdout)可以手动清空缓冲区
2、scanf 实现逻辑:
- 读取输入。
- 解析输入并存储到变量。
- 缓冲区管理:
- 输入缓冲区自动管理,不需要手动刷新。
- 可以使用 fflush(stdin) 清空输入缓冲区,但这在C标准中是不建议的,因为行为未定义。在某些平台上可能有效,但不便于移植。
标准输出的缓冲区可以是行缓冲、全缓冲或无缓冲。
标准输入通常是行缓冲,输入数据在回车后才被 scanf 读取。