6. 以下程序的输出结果是 C #include<stdio.h> #define MAX(x,y) (x)>=(y)?(x):(y)

日期:2018-01-03 22:46:25 人气:1

6. 以下程序的输出结果是 C #include<stdio.h> #define MAX(x,y) (x)>=(y)?(x):(y)

首先要清楚 #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):
    A+
热门评论