早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
已知定义在实数集R上的函数f(x)满足下列条件1)f(0)=0f(1)=12)对任意的实数x,y都 2020-05-13 …
定义在R上的函数f(x),对任意x,y∈R,有f(x+y)+f(x-y)=2f(x)*f(y),且 2020-05-13 …
已知f(x)在定义域(0,正无穷)且f(x)为增函数.f(xy)=f(x)+f(y),f(3)=1 2020-06-02 …
f(x)是定义在R上的函数,且对任意实数x,y都有f(x+y)=f(x)+f(y)-1成立,当f( 2020-06-02 …
1.直接写得数1/2+1/31/2+1/41/3+1/51/4+2/31/3+3/51/6+2/7 2020-06-13 …
关于复变函数化成只含z的形式的问题有一道常规的复变函数例题:已知解析函数f(z)的实部u=y^3- 2020-06-20 …
已知函数f(x)对任意实数x,y∈R,总有f(x)+f(y)=f(x+y)已知函数f(x)对任意实 2020-07-16 …
观察各式3*1=3,3*3=9,3*3*3=27,3*3*3*3=81...观察各式3*1=3,3 2020-07-19 …
Tn=3×3+5×3^2+7×3^3+.+(2n-1)×3^n-1+(2n+1)×3^n(3^2表 2020-07-29 …
d/dx×(y/x)与f'(y/x)有什么区别呢?这个问题想了好久也搞不懂,做题的时候看答案:d/d 2020-11-04 …