设有以下宏定义:#define f(z) z*z,执行赋值语句int k; k=(4+4)/f(2+2);后k的值为多少
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 15:23:38
![设有以下宏定义:#define f(z) z*z,执行赋值语句int k; k=(4+4)/f(2+2);后k的值为多少](/uploads/image/z/5167125-45-5.jpg?t=%E8%AE%BE%E6%9C%89%E4%BB%A5%E4%B8%8B%E5%AE%8F%E5%AE%9A%E4%B9%89%EF%BC%9A%EF%BC%83define+f%28z%29+z%2Az%2C%E6%89%A7%E8%A1%8C%E8%B5%8B%E5%80%BC%E8%AF%AD%E5%8F%A5int+k%3B+k%3D%284%2B4%29%2Ff%282%2B2%29%3B%E5%90%8Ek%E7%9A%84%E5%80%BC%E4%B8%BA%E5%A4%9A%E5%B0%91)
设有以下宏定义:#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