宏定义的时候为什么要加那么多括号比如 A*B 为什么要写成 ((A)*(B))我想直接加一个外面的括号 写成 (A*B)不就行了?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 02:26:29
宏定义的时候为什么要加那么多括号比如 A*B 为什么要写成 ((A)*(B))我想直接加一个外面的括号 写成 (A*B)不就行了?

宏定义的时候为什么要加那么多括号比如 A*B 为什么要写成 ((A)*(B))我想直接加一个外面的括号 写成 (A*B)不就行了?
宏定义的时候为什么要加那么多括号
比如 A*B 为什么要写成 ((A)*(B))
我想直接加一个外面的括号 写成 (A*B)不就行了?

宏定义的时候为什么要加那么多括号比如 A*B 为什么要写成 ((A)*(B))我想直接加一个外面的括号 写成 (A*B)不就行了?
多加那些括号是必须的.
比如有宏定义 :fn(A,B) (A*B)
那么如果你在代码中写 fn(1+2,3+4)
那么预处理的结果就成了 1+2*3+4,不是你要的结果了吧.

宏定义的时候为什么要加那么多括号比如 A*B 为什么要写成 ((A)*(B))我想直接加一个外面的括号 写成 (A*B)不就行了? 为什么天黑的时候星星那么多 MATLAB中定义符号表达式加引号的问题MATLAB中定义符号表达式的时候到底要不要加单引号,比如定义符号表达式f='a*x^2+b*x+c'与f=a*x^2+b*x+c好像结果都是一样的,但是我在用diff(f)时,这两个给出的结 为什么英语音标要加中括号?为什么英语音标要加个中括号?比如[gud] 落款地名为什么要加括号?这个是必须要加的吗?比如:XXX(陕西)分公司 C语言中 define MVAL (13) 宏定义为什么要加一个括号啊?他和不加括号有什么区别吗? 宏定义,stm32中#define GPIO_Pin_0 ((u16)0x0001) /* Pin 0 selected */为什么后面要加括号(外面那个括号)? 为什么先算的要加括号? 考研线性代数里面,比如矩阵A,书写的时候要不要加中括号的? C语言为什么定义变量的时候要定义类型?为什么要这样? 化学式为什么加括号,有的不加比如硫酸锌ZnSO4,他不是有一个硫酸根SO4么?为什么不加括号?而氢氧化钡Ba(OH)2也是有一个氢氧根OH,为什么他要加括号? 声明一个对象时 对向明后面为什么要加括号 比如 用Random进行声明,Random a=new Random(); C++二维数组的指针表示为什么要加括号int a[3][4];int (*p) [4] ; //为什么(*p)要加括号啊?p=a;这里加括号怎么解释啊? C语言逻辑运行的优先级问题比如:a || b && c || d.加括号表示.又如:a && b || c && d.加括号表示. 为什么去括号的时候要去掉前面的正号负号?括号前面的正号负号去掉了有什么区别?比如10+(2+5)=10+2+510-(2+5)=10-2-5 数列极限的定义中,为什么说|xn-a|<ε.为什么要加一个绝对值呢? 为什么日本要建那么多的核电站 人生为什么要面对那么多的选择