6. 以下程序的输出结果是 C #include<stdio.h> #define MAX(x,y) (x)>=(y)?(x):(y)
6. 以下程序的输出结果是 C #include<stdio.h> #define MAX(x,y) (x)>=(y)?(x):(y)
日期:2018-01-03 22:46:25 人气:1
首先要清楚 #define 宏定义并不会有任何的计算发生,只是单纯的将替换文本其看成字符串。
如下
#include #define A 3+3int main(){ printf("%d",A*A); return 0;}结果是15 原因是宏定义并非计算A为3+3的值,而是仅仅将‘3' ,'+' ,'3'字符串赋给A
输出的结果即为3+3*3+3=15
2.本题中
#define MAX(x,y) (x)>=(y)?(x):