宏加括号和没加括号的区别

#define nValue 5

#define mValue nValue + nValue

 NSLog(@"print value m%d", mvalue);

mvalue =  nValue + nValue = 10;

   NSLog(@"print value m*m%d", mvalue*mvalue);

mvalue*mvalue =   nValue + nValue *  nValue + nValue = 5 + 5 * 5 + 5 = 35

   NSLog(@"print value m *m * 5 ==  %d", mvalue * mvalue * 5);

mvalue * mvalue * 5 =  nValue + nValue *  nValue + nValue  * 5 = 5 + 5 * 5 + 5 * 5 = 55;

因此我们定义宏时尽量要写括号

参考文章:

https://blog.csdn.net/linux12121/article/details/52602633

猜你喜欢

转载自blog.csdn.net/u014544346/article/details/95334248
今日推荐