早教吧作业答案频道 -->其他-->
c语言宏定义已知宏定义#definep(x,y,z)x=y*z;,则宏替换p(a,x+5,y-3.1)应为()。~~~~~~~~~~~A.a=x+5*y-3.1;~~~~~~~~~B.a=(x+5)*(y-3.1);~~~~C.a=x+5*y-3.1~~~~~~~~D.a=(x+5)*(y-3.1)请问c为什么不对
题目详情
c语言宏定义
已知宏定义#define p(x,y,z) x=y*z;,则宏替换p(a,x+5,y-3.1)应为( )。 ~~~~~~~~~~~ A.a=x+5*y-3.1; ~~~~~~~~~ B. a=(x+5)*(y-3.1); ~~~~ C. a=x+5*y-3.1 ~~~~~~~~ D. a=(x+5)*(y-3.1)
请问c为什么不对
已知宏定义#define p(x,y,z) x=y*z;,则宏替换p(a,x+5,y-3.1)应为( )。 ~~~~~~~~~~~ A.a=x+5*y-3.1; ~~~~~~~~~ B. a=(x+5)*(y-3.1); ~~~~ C. a=x+5*y-3.1 ~~~~~~~~ D. a=(x+5)*(y-3.1)
请问c为什么不对
▼优质解答
答案和解析
C语言的宏机制就是按位置替换,不加其它修饰
那么x的位置替换成a
y的位置替换成x+5
z的位置替换成y-3.1
最后就出来了一个和本意不同的式子
a=x+5*y-3.1;
这里还要注意定义宏的时候不需要分号
所以x=y*z;后面那个分号也是宏的
C没有那个分号,所以错啦~
那么x的位置替换成a
y的位置替换成x+5
z的位置替换成y-3.1
最后就出来了一个和本意不同的式子
a=x+5*y-3.1;
这里还要注意定义宏的时候不需要分号
所以x=y*z;后面那个分号也是宏的
C没有那个分号,所以错啦~
看了 c语言宏定义已知宏定义#de...的网友还看了以下:
已知非空集合A={x/-2≤x≤a},b={y/y=2x+3,x∈A},C={z|z=x²,x∈A 2020-04-05 …
下面程序段的执行结果是#defineprt(a,b)if(!a)b=amain(){intx=1, 2020-04-26 …
把多项式x^2(a-1)+x^3(1-a)分解因式正确的是()A.(a-1)(x^2+x^3)B. 2020-06-02 …
设f(x),g(x)都在(-∞,+∞)内有定义,且f(x)为奇函数,g(x)为偶函数,则f[g(x 2020-06-09 …
若X为一随机变量,且数学期望E(X)和方差D(X)分别为1和4,则E(E(X))和D(D(X))为 2020-06-10 …
当x∈A时,若x-1不属于A,x+1不属于A,则称x为A的一个“孤立元素”,所有孤立元素组成的集合 2020-07-11 …
本人初学者下面程序的运行结果是()main(){inty=5,x=14;y=((x=3*y,x+6) 2020-11-01 …
已知函数f(x)=1/2(|x|+x),F(x)=f[f(x)],则函数F(x)为A、xB.、0C、 2020-11-19 …
Thevalueforxis正确的输出为Thevalueforxis正确的输出为:A.x的值为0B. 2020-11-23 …
1.若反比函数Y=k/x的图象过点M(2,3),那么k=?2.在等差数列(an)中,已知a5=3,d 2020-11-27 …