#define Abs(x) (x>=0 x:(-x))
宏定义只是完全替换,不会自动给你加括号的
Abs(a-b)变成
Abs(a-b) (a-b>=0 a-b:(-a-b))
-a-b 就出现问题了,负号的优先级比减号高的
所以在宏定义里,每项运算都要加括号,因为括号的优先级最高,保证表达式的运算顺序不会发生改变
#define Abs(x) ((x)>=0 (x):(-(x)))
#define Abs(x) (x>=0 x:(-x))
宏定义只是完全替换,不会自动给你加括号的
Abs(a-b)变成
Abs(a-b) (a-b>=0 a-b:(-a-b))
-a-b 就出现问题了,负号的优先级比减号高的
所以在宏定义里,每项运算都要加括号,因为括号的优先级最高,保证表达式的运算顺序不会发生改变
#define Abs(x) ((x)>=0 (x):(-(x)))
最新问答: HD为什么不是分子晶体,其他答案我都看过了,就不要拉了, 用38%浓盐酸密度1.19克/立方厘米配成1比4的稀盐酸密度为1.04克/立方厘米. 求名言警句理解及体会 100字左右 1到50用英语怎么写 某机械厂六月份用煤多24吨,比五月份节约了二分之一,五月份用煤多少吨? 数字找规律找出下列数组之间的关系,然后,从给出的四个答案中选出一个符合这种关系的数字.1、7,12,9,19,13,( 如图,在平行四边形ABCD中,AE平分<BAD,AB=7,AD=3,求CE的长 51. He will come to call on you the moment he ____ his paint 抛物线y=ax^2+bx+c(a>0)与x轴交于A(1,0),B(5,0)两点,与y轴交于点M,抛物线的顶点为P,且PB 用数学归纳法证明1+2+3+…+n2=n4+n22,则当n=k+1时,左端应在n=k的基础上加上______. 求老师解答:下列不符合世界经济全 形容喜欢却不能去爱的四字词语 —What did you see, Mr. Smith? 连词成句1.through,broke,the house,the theif,into,the window 2.no 已知a的平方-2ab=-4,b的平方-2ab=5,求a的平方-b的平方的值 宾语从句的题目,I found the homework was not as heavy as ______ I us 在电脑上量角器怎么画分别画一个直径是厘米和五厘米的半圆量角器,十厘米的那个表明度数,等分成十份 十公克是多少克 水平地面上平铺着n块砖,每块砖质量均为m,厚度均为h,如果将砖一块块叠放起来,至少做功多少J? 如何记单词更快
相关问答: 函数