设有以下宏定义:#define f(z) z*z,执行赋值语句int k; k=(4+4)/f(2+2);后k的值为多少

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 03:01:10
设有以下宏定义:#define f(z) z*z,执行赋值语句int k; k=(4+4)/f(2+2);后k的值为多少

设有以下宏定义:#define f(z) z*z,执行赋值语句int k; k=(4+4)/f(2+2);后k的值为多少
设有以下宏定义:#define f(z) z*z,执行赋值语句int k; k=(4+4)/f(2+2);后k的值为多少

设有以下宏定义:#define f(z) z*z,执行赋值语句int k; k=(4+4)/f(2+2);后k的值为多少
宏定义把握一点:原样代入,不要主观加括号
#define f(z) z*z, //注意z没有括号,所以f(z)中的z是一个表达式的话,这个表达式不会作为一个整体加上括号
k
=(4+4)/f(2+2)
=8/f(2+2)
=8/2+2*2+2
=4+4+2
=10