30题,c语言的,请问一下f(a+1).f((a+1))什么区别,不明白 ,谢谢

日期:2018-11-09 00:47:27 人气:1

30题,c语言的,请问一下f(a+1).f((a+1))什么区别,不明白 ,谢谢

本题考察的是宏定义替换的内容 f(a+1) = a+1*a+1*a+1 = 3 + 3 + 3 + 1 = 10; f((a+1)) = (a+1)*(a+1)*(a+1) = 4 * 4 * 4 = 64; 第一个式子中 a+1没有括号,直接替换x,这是计算机固定写死的运行方式。用a+1替换宏定义中的x就是a+1*a+1*a+1; 第二个中a+1被作为一个整体,替换。
    A+
热门评论