5、头文件的预编译处理形式如下: #ifndef 标识符 #define 标识符 ... #endif 关于头文件的说法正确的是:A.头文件中一般情况下只进行变量和函数的声明,不建议进行变量和函数定义B.头文件中采用预编译处理的目的是防止一个头文件被多次包含C.不同的头文件预编译处理中的标识符可以相同D.如果头文件中有变量、函数的定义,且被多个源文件应用,则必须使用预编译处理E.头文件以.h作为文件类型后缀
5、头文件的预编译处理形式如下: #ifndef 标识符 #define 标识符 ... #endif 关于头文件的说法正确的是:
A.头文件中一般情况下只进行变量和函数的声明,不建议进行变量和函数定义
B.头文件中采用预编译处理的目的是防止一个头文件被多次包含
C.不同的头文件预编译处理中的标识符可以相同
D.如果头文件中有变量、函数的定义,且被多个源文件应用,则必须使用预编译处理
E.头文件以.h作为文件类型后缀
参考答案和解析
头文件中一般情况下只进行变量和函数的声明,不建议进行变量和函数定义;头文件中采用预编译处理的目的是防止一个头文件被多次包含;如果头文件中有变量、函数的定义,且被多个源文件应用,则必须使用预编译处理;头文件以.h作为文件类型后缀
相关考题:
若程序中有宏定义行 :#define N 100 则以下叙述中正确的是A) 宏定义行中定义了标识符 N 的值为整数100B) 在编译程序对C 源程序进行预处理时用100 替换标识符NC) 对 C 源程序进行编译时用 100 替换标识符ND) 在运行时用 100 替换标识符N
下面哪项关于GCC编译过程的说法是错误的:() A.编译阶段GCC要检查代码规范性、是否有语法错误等,确定代码的实际要做的工作B.汇编阶段是把编译阶段生成的.s文件转成目标文件C.预处理阶段,GCC编译器将代码中包含的头文件编译进来D.GCC在编译时默认使用静态库
程序中头文件type1.h的内容是( )。 #define N 5 #define M1 N*3 程序如下: #define "type1.h" #define M2 N*2 main() { int i; i=M1+M2; printf("%d\n",i); } 程序编译后运行的输出结果是( )。A.10B.20C.25D.30
若程序有宏定义:#define N l00,则以下叙述中正确的是( )。A.宏定义中定义了标识符N的值为整数100B.在编译程序对C源程序进行预处理时用l00替换标识符NC.对C源程序进行编译时用100替换标识符ND.在运行时用100替换标识符N
程序中头文件type1.h 的内容是#define N 5#define M1 N*3程序如下:#define "type1.h"#define M2 N*2main (){ int i; i=M1+M2; printf("%d\n", i);) 程序编译后运行的输出结果是( )。A.10B.20C.25D.30
以下叙述正确的是______。A.可以把define和if定义为用户标识符B.可以把define定义为用户标识符,但不能把if定义为用户标识符C.可以把if定义为用户标识符,但不能把define定义为用户标识符D.define和if都不能定义为用户标识符
程序中头文件typel.h的内容是: #define N 5 #define M1 N *3 程序如下: #include“typel.h” #define M2 N*2 main() { int i; i=M1+M2;Printf(“%d\n”,0; } 程序编译后运行的输出结果是:A.10B.20C.25D.30
程序中头文件typel.h的内容是 #define N 5 #define M1 N*3 #define "typel .h" #define M2 N*2 main ( ) { int i; i=M1+M2; printf ("%d\n", i ); } 程序编译后运行的输出结果是A.10B.20C.25D.30
若程序中有宏定义行:#defineN100,则以下叙述中正确的是( )。A.宏定义行中定义了标识符N的值为整数100B.在编译程序对c源程序进行预处理时用100替换标识符NC.对c源程序进行编译时用100替换标识符ND.在运行时用100替换标识符N
C语言提供的预处理功能包括条件,其基本形式为: #×××标识符 程序段1 #else 程序段2 #endif 这里的×××可以是( )A.define或includeB.ifdef或includeC.indef或ifndef或defineD.ifdef或ifndef或if
#ifdef MA;#elseB;#endif这段代码的意思是()。A、如果定义了标识符M,则编译A,否则编译BB、如果定义了变量M,则编译A,否则编译BC、如果定义了标识符M,则执行A,否则执行BD、如果定义了变量M,则执行A,否则执行B
有参函数的定义格式正确的是()A、类型标识符函数名(形式参数表列){语句;}B、类型标识符函数名(实参数表列){语句;}C、类型标识符函数名(形式参数表列)(语句;)D、类型标识符函数名(实参数表列)(语句;)
单选题#ifdef MA;#elseB;#endif这段代码的意思是()。A如果定义了标识符M,则编译A,否则编译BB如果定义了变量M,则编译A,否则编译BC如果定义了标识符M,则执行A,否则执行BD如果定义了变量M,则执行A,否则执行B
单选题若程序中有宏定义行:#define N 100则以下叙述中正确的是( )。A宏定义行中定义了标识符N的值为整数100B在编译程序对C源程序进行预处理时用100替换标识符NC上述宏定义行实现将100赋给标识符ND在运行时用100替换标识符N
单选题以下叙述正确的是()。A可以把define和if定义为用户标识符B可以把define定义为用户标识符,但不能把if定义为用户标识符C可以把if定义为用户标识符,但不能把define定义为用户标识符Ddefine和if都不能定义为用户标识符
单选题编译程序使用()区别标识符的作用域。A说明标识符的过程或函数名B说明标识符的过程或函数的静态层次C说明标识符的过程或函数的动态层次D标识符的行号