问题
单项选择题
以下叙述中正确的是______。
A) 预处理命令行必须位于C源程序的起始位置
B) 在C语言中,预处理命令行都以“#”开头
C) 每个C程序必须在开头包含预处理命令行:#include<stdio.h>
D) C语言的预处理不能实现宏定义和条件编译的功能
答案
参考答案:B
解析: 在C程序中,以#开头的行都称为“编译预处理”行;预处理功能主要包括宏定义、文件包含和条件编译等。预处理命令行可放在C源程序的任何位置,“#include”实现文件包含的功能,不是每个C程序都必须具备。