下列正确的说法是( ) A. 、宏替换是在程序运行时进行的 B. 、函数调用是在程序编译时进行的 C. 宏替换时,如果实参是表达式,应先求表达式的值,再替换 D.
百度试题 结果1 题目宏替换时先求出实参表达式得值,然后代入形参运算求值。( ) 相关知识点: 试题来源: 解析 错误 反馈 收藏
(1) 错误。宏替换是在预处理阶段进行的,它并不计算实参表达式的值,而是直接将实参替换到宏定义中去。 (2) 正确。宏替换确实不存在类型问题,它只是简单的文本替换,并不涉及到类型检查。 (3) 正确。使用标准库函数时应该包含相应的头文件,以便编译器能够进行函数声明的检查,确保函数调用的正确性。 (4) 错误...
int i = 5, j = 4;int k = fun(i+j)} 那么在预编译时首选会先将fun(i+j)替换成 i+j*i+j,即此时计算的时候会先算乘法i*j,那么k的值最终就是5+4*5+4 = 29,而不是(i+j)*(i+j)=81,当然如果你想实现后一种结果,则宏定义方法应该是下面这样的 define fun(a) ((a)*(a...
下面对宏定义的描述中不正确的是( ) A. 宏不存在类型问题,宏名无类型,它的参数也无类型 B. 宏替换不占用运行时间 C. 宏替换时先求出实参表达式的值,然后代入
宏替换不占用运行时间宏标识符无类型,其参数也无类型D宏替换时先求出实参表达式的值,然后代入形参运算求值
以下对宏替换的叙述不正确的是()A 宏名无类型,其参数也无类型B 宏替换只是字符的替换C 带参的宏替换在替换时,先求出实参[1]表达式的值,然后代入形参运算求值D 宏替换
下列关于宏定义的描述,不正确的是 。A.宏替换并不检查替换后的源程序的语法错误B.带参宏在展开时,先求出实参表达式的值,然后再代入形参,并运算求值C.宏替换不占用程序运行
A.它们处理时间不同,带参宏是在预编译时,而函数是在程序运行时B.它们的参数是相同的,都有类型和个数对应要求C.运行速度,带参宏比函数快D.它们的处理过程不同,带参宏不分配内存,只做简单的字符替换;函数是分配内存,先求实参表达式值再代入形参 搜索 题目 带参的宏与函数的区别,以下说法错误的是_。 A.它们...