C语言中 define MVAL (13) 宏定义为什么要加一个括号啊?他和不加括号有什么区别吗?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/09 05:42:24
C语言中 define MVAL (13) 宏定义为什么要加一个括号啊?他和不加括号有什么区别吗?
![C语言中 define MVAL (13) 宏定义为什么要加一个括号啊?他和不加括号有什么区别吗?](/uploads/image/z/6521128-16-8.jpg?t=C%E8%AF%AD%E8%A8%80%E4%B8%AD+define+MVAL+%2813%29+%E5%AE%8F%E5%AE%9A%E4%B9%89%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%8A%A0%E4%B8%80%E4%B8%AA%E6%8B%AC%E5%8F%B7%E5%95%8A%3F%E4%BB%96%E5%92%8C%E4%B8%8D%E5%8A%A0%E6%8B%AC%E5%8F%B7%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%E5%90%97%3F)
#define MM (表达式)
调用的时候仅仅是简单替换.如果替换过后相邻的优先级高就先算后面的了.如:
#define MM a+b
s=MM*c;
替换过后就成为s=a+b*c;与我们想的s=(a+b)*c就 差大了,懂了吗?括号是起保护作用的
调用的时候仅仅是简单替换.如果替换过后相邻的优先级高就先算后面的了.如:
#define MM a+b
s=MM*c;
替换过后就成为s=a+b*c;与我们想的s=(a+b)*c就 差大了,懂了吗?括号是起保护作用的
C语言中 define MVAL (13) 宏定义为什么要加一个括号啊?他和不加括号有什么区别吗?
C语言中的for语句括号后能不能加“;”,为什么?
化学式为什么加括号,有的不加
C语言中,说明一个变量和定义一个变量有什么区别?
C语言中函数定义和声明有什么区别
C中,什么时候,for语句中 不加括号
加括号的(-3)和没加的有什么区别?
C语言:if后面的表达式必须加括号吗?
微机原理与接口技术中4个通用寄存器加中括号和不加中括号有什么区别?如:[DX]和DX
C语言宏定义#define max(a,b) a>b?a:b 有什么隐患?
请问javascript 中函数调用的问题,带括号的和不带括号有什么区别啊?
C语言中,两个for循环语句之间,有大括号和没大括号区别是什么?