c语言中,以"#"开头的控制行都是预处理命令吗?

预处理的作用是什么?是对程序编译时的第一遍扫描?

对的。
预处理(或称预编译)是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理指令指示在程序正式编译前就由编译器进行的操作,可放在程序中任何位置。
预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。
C语言提供多种预处理功能,主要处理#开始的预编译指令,如宏定义(#define)、文件包含(#include)、条件编译(#ifdef)等。合理使用预处理功能编写的程序便于阅读、修改、移植和调试,也有利于模块化程序设计。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-30
不是,不都是,但预处理命令必须以#开头
第2个回答  2011-04-06
预处理的意思简单点就是把那段库函数COPY到你的程序里面本回答被提问者采纳
第3个回答  2011-04-06
预处理器处理后的结果交给编译器。