单选题若程序中有宏定义行:#define N 100则以下叙述中正确的是( )。A宏定义行中定义了标识符N的值为整数100B在编译程序对C源程序进行预处理时用100替换标识符NC上述宏定义行实现将100赋给标识符ND在运行时用100替换标识符N
单选题
若程序中有宏定义行:#define N 100则以下叙述中正确的是( )。
A
宏定义行中定义了标识符N的值为整数100
B
在编译程序对C源程序进行预处理时用100替换标识符N
C
上述宏定义行实现将100赋给标识符N
D
在运行时用100替换标识符N
参考解析
解析:
D项正确,预处理程序对源程序中所有使用宏名的地方进行直接替换。A项错误,宏定义没有类型限制;B项错误,预处理程序进行宏替换,而非编译程序;C项错误,宏定义不是赋值操作,而是进行在预编译时进行替换。答案选择D选项。
D项正确,预处理程序对源程序中所有使用宏名的地方进行直接替换。A项错误,宏定义没有类型限制;B项错误,预处理程序进行宏替换,而非编译程序;C项错误,宏定义不是赋值操作,而是进行在预编译时进行替换。答案选择D选项。
相关考题:
若程序中有宏定义行 :#define N 100 则以下叙述中正确的是A) 宏定义行中定义了标识符 N 的值为整数100B) 在编译程序对C 源程序进行预处理时用100 替换标识符NC) 对 C 源程序进行编译时用 100 替换标识符ND) 在运行时用 100 替换标识符N
若程序有宏定义:#define N l00,则以下叙述中正确的是( )。A.宏定义中定义了标识符N的值为整数100B.在编译程序对C源程序进行预处理时用l00替换标识符NC.对C源程序进行编译时用100替换标识符ND.在运行时用100替换标识符N
以下叙述正确的是______。A.可以把define和if定义为用户标识符B.可以把define定义为用户标识符,但不能把if定义为用户标识符C.可以把if定义为用户标识符,但不能把define定义为用户标识符D.define和if都不能定义为用户标识符
若程序中有宏定义行:#define N 100 则以下叙述中正确的是A.宏定义行中定义了标识符N的值为整数100B.在编译程序对C源程序进行预处理时用100替换标识符NC.对C源程序进行编译时用100替换标识符ND.在运行时用100替换标识符N
在下列关于宏定义命令# define的叙述中,正确的一条是 ( )A.用一个指定的标识符(宏名)来代替一个长整型数B.用一个指定的标识符(宏名)来代替一个双精度数C.用一个指定的标识符(宏名)来代替一个字符串D.用一个指定的标识符(宏名)来代替一个单精度实数
以下叙述中不正确的是______。A.C程序中的预处理命令行都以#号开始B.宏定义中的宏名可用大写字母或小写字母C.宏替换不占用运行时间,只占用编译时间D.使用带参数的宏时,参数的类型应与宏定义时的一致
以下叙述中不正确的是A.预处理命令都必须以#号开始B.在程序中凡是以#号开始的语句行都是预处理命令行C.宏替换不占用运行时间,只占编译时间D.以下定义是正确的:#define PI 3.1415926;
若程序有宏定义:#define N 100则以下叙述中正确的是______。A.宏定义中定义了标识符N的值为整数100B.在编译程序对C源程序进行预处理时用100替换标识符NC.对C源程序进行编译时用100替换标识符ND.在运行时用100替换标识符N
若程序中有宏定义行:#defineN100,则以下叙述中正确的是( )。A.宏定义行中定义了标识符N的值为整数100B.在编译程序对c源程序进行预处理时用100替换标识符NC.对c源程序进行编译时用100替换标识符ND.在运行时用100替换标识符N
若程序中有宏定义行:#define N 100 则以下叙述中正确的是( )。A.宏定义行中定义了标志符N的值为整数100B.在编译程序对C源程序进行编译预处理时用100替换标志符NC.对C源程序进行编译时用100替换标志符ND.在运行时用100替换标志符N
单选题若程序中有宏定义行:#define N 100则以下叙述中正确的是( )。A宏定义行中定义了标识符N的值为整数100B在编译程序对C源程序进行预处理时用100替换标识符NC上述宏定义行实现将100赋给标识符ND在运行时用100替换标识符N
单选题以下叙述正确的是()。A可以把define和if定义为用户标识符B可以把define定义为用户标识符,但不能把if定义为用户标识符C可以把if定义为用户标识符,但不能把define定义为用户标识符Ddefine和if都不能定义为用户标识符