#define N 3
#define Y(n) ((N+1)*n)
则执行语句z=2*(N+Y(5+1));后,z的值为( )。
A.出错 B.42 C.48 D.54
#define N 3
#define Y(n) ((N+1)*n)
则执行语句z=2*(N+Y(5+1));后,z的值为( )。
A.出错 B.42 C.48 D.54
A、语句有错误
B、z=34
C、z=70
D、z无定值
A、11
B、10
C、6
D、宏定义不合法
A、a=12,a=14,a=c
B、a=12,a=14,a=a
C、a=12,a=16,a=c
D、a=12,a=14,a=c
A、因为#define A B 相当于在编辑器中做字符串替换,所以Z 将被替换为 Y*X/2,而Y又会被替换为X+1,因此, Z被替换为X+1*X/2. 而X被替换为5, 所以a=Y=5+1. Z则=5+1*5/2=5+2=7; 故本题答案: 7 5
B、因为#define A B 相当于在编辑器中做字符串替换,所以X==5, 而Y==X+1==6, Z==Y*X/2==6*5/2=15. 故本题答案: 15 5
C、因为#define A B 相当于在编辑器中做字符串替换,所以X==5, 而Y==X+1==6, Z==Y*X/2==6*5/2=15. --a的值为6. 故本题答案: 15 6
D、以上都不对
A、C语言中,编译预处理命令行总以"#"开头
B、编译预处理命令行可以根据需要出现在程序的任何一行的开始位置
C、C编译中的编译预处理可以看作一行C语句
D、C中的预处理是在程序运行之前进行的
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!