C语言入门第一章
空白注释、预处理、输入输出函数
一、空白注释
注释可以是对代码思路的解释,也可以交代代码的创作者信息等。良好的代码规范往往从注释开始。
/********************************************************************
**函数功能:定时器3通道3输入捕获初始化
**入口参数:入口参数:arr:自动重装值 psc:时钟预分频数
**返回 值:无
********************************************************************/
这段文字就是注释。注释以符号 /* 开始,以符号 */ 结束。也就是这段代码在程序中不起作用,但并不将其真正从源文件中删除。在C语言中,这不是一个好主意,如果你试图在一段代码的首尾分别加入 /*和 */ 符号来注释掉这段代码,则不一定能如愿。所以要从逻辑上注释一段C代码,更好的办法是使用#if指令。就像下面一样。
#if 0
statements
#endif
二、预处理指令
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_COLS 20
#define MAX_INPUT1000
这五行称为预处理指令,即#incude和#define因为它们是由预处理器解释的。预处理器读入源代码,根据预处理指令对其进行修改。换言之就是代码编译前由预处理器将预处理指令替换掉再交给编译器进行编译。
在日常编写代码的过程中,如果你有一些声明出现在不同的源文件中,那么可以将这些声明单独编写在一个文件中,那么只要#include这个单独文件,就可以包含上所有需要的声明。
三、打印函数printf
格 式 | 含 义 |
---|---|
%d | 以十进制形式打印一个整数值 |
%o | 以八进制形式打印一个整数值 |
%x | 以十六进制形式打印一个整形值 |
%g | 打印一个浮点值 |
%c | 打印一个字符 |
%s | 打印一个字符串 |
\n | 换行 |
四、读取函数scanf
格 式 | 含 义 (变量类型) |
---|---|
%d | 读取一个整数值(int) |
%ld | 读取一个长整形(long) |
%f | 读取一个实型值(float) |
%lf | 读取一个双精度实型值(double) |
%c | 读取一个字符(char) |
%s | 从输入中读取一个字符串(char型数组) |
总结
- 在scanf函数的标量参数前面添加&字符。
- printf函数和scanf函数的格式代码存在差别。