(49)以下叙述中正确的是 A)预处理命令行必须位于C源程序的起始位置 B)在C语言中,预处理命令行都以"#"开

问题是每个C程序必须在开头包含预处理命令行#include<stdio.h>为什么错误,好像在哪里看过一定要有stdio.h

我觉得应该选B,预处理命令是以“#”号开头的命令,它们不是C语言的可执行命令,这些命令应该在函数之外书写,一般在源文件的最前面书写,称为预处理部分。在C编译系统编译源程序之前,先要对源程序中的预处理命令进行处理,处理完毕之后才能对源程序进行编译。在全屏幕编辑环境下,预处理是在编译之前自动由系统处理的。 因为大多数程序都用这个printf函数,而这个函数的头文件是“stdio.h”,所以一般要包括上。

参考资料:《C语言程序设计》

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-17
首先预处理指令不一定出现在主函数之前,也可以出现在函数之中
预处理指令都是以#开头的
预处理指令包括有宏定义,文件包含和条件编译
预处理指令是在源程序之前处理的
初学C语言回答的不好的地方还望大家指正
相似回答