全心思齐网

C语言中 #define M(x) x*(x-1)什么意思?

define在做括号运算时存在一个问题#defineM(x)x*(x-1)如果x=2正常结果2*(2-1)结果为2但如果x=1+2就要将1+2看做整体带入x,因为define的特性,会存在泄漏()即为1+2(1+2-1)=6

匿名回答于2023-09-14 04:57:36


相关知识问答