#include<stdio.h> #define add(a,b) a+b int main() { printf("%d\n",3 * add(4,7)); return 0; }
33
19
25
49
答案 B
在 C/C++ 中,宏定义只是做简单的字符替换;
在 #define add(a,b) a+b 中, a+b 没有括号,所以 3* add(4,7) 实际的替换情况是: 3*4+7=19 ;若 a+b 有括号, #define add(a,b) ( a+b )则结果为: 3* ( 4+7 ) =33 ;
3*4+7 B
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
更多C++基础专业知识讲解,点击链接即可查看