问题 单项选择题

以下叙述中正确的是( )。

A.预处理命令行必须位于C源程序的起始位置

B.在C语言巾,预处理命令行都以"#"开头

C.每个C程序必须在开头包含预处理命令行;#include <stdih>

D.C语言的预处理不能实现宏定义和条件编译的功能

答案

参考答案:B

解析: 预处理命令行可以出现在C源程序的任何位置,故选项A不正确。#include<stdio.h>预处理命令行的意思是将stdio.h头文件插入源程序中该行命令所在的位置,表示我们将在后续行中用到stdio.h头文件中定义的函数或类型,若程序中没有用到这些函数或类型就可以不用包含此头文件,故选项C不正确。C提供的预处理功能主要有:宏定义、文件包含和条件编译三种功能,故选项D不正确。在C语言中,预处理命令行都以”#”开头,故应该选择B。

多项选择题
单项选择题