作业帮 > 综合 > 作业

若有宏定义# define s(x) x*x-x,设int k=3; 问cout

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 03:01:07
若有宏定义# define s(x) x*x-x,设int k=3; 问cout<
如果你要用s(k+1)你这个宏就是没定义好,是错误的
要这样定义(x) * (x) - (x)
否则他的结果是k + 1 * k + 1 - k + 1 = k + 2
再问: 那这道题呢 #define N 2 #define M N+1 #define NUM(a,b) M*a+b int c=NUM(2,3)*NUM(4,5); 则变量c的值是( )。
再答: 一看这就是国产的考试题目.....你要是只是为了考个级倒也无所谓,要是你准备以这个为职业,建议你早日脱离这种东西,谭浩强害人不浅啊。没有人会这样定义宏的....除非这人吃饱了没事干,一般这种简单宏一般都是用来设置常量的,比如交税啊什么的 这题的NUM(a,b)是(N+1) * a + b