00问答网
所有问题
c语言 #define SUB(a) (a)-(a) main() { inta=2,b=3,c=
c语言 #define SUB(a) (a)-(a)
main()
{
inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf(“%d\n”,d);}结果为-20怎么算
举报该问题
推荐答案 2014-01-16
首先将SUB的参数a+b代入宏替换表达式相应部分
SUB(a+b) 等于 (a+b)-(a+b)
SUB(a+b)*c中宏替换后表达式为(a+b)-(a+b)*c
先计算(a+b)*c为25然后(a+b)-25结果是-20
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/rjITI0jBTnTITjDj0n.html
其他回答
第1个回答 2014-01-16
d=SUB(a+b)*c = (a+b)-(a+b)*c = 5-5*5 = -20;
define是直接字面展开。本回答被提问者采纳
相似回答
设A
=2
B=3
C=
4 D=5 表达式3>2*B OR
A
=C AND B<>C OR C>D的值是? 求...
答:
结果为0 include
main(){
int a=2
;int
b=3
;int
c=
4;int d=5;int m=1;m=3>2*b || a==c && b!=c || c>d;printf("%d\n",m);} 首先逻辑运算是自左到右的结合方式,3>2*b 结果为0
,a
=c结果为0 那么 3>2*b or a=c 结果为0
,b
<>c结果为1 ,3>2*b or a=c ...
已知
inta=2,b=3,c=
4,d,则逗号表达式d=a,a=b+
c,c
=c+1的值是
()
。
答:
所以在本题中
,逗号
表达式d
=a,a=b
+
c,c=c
+1的值为表达式c=c+1的值,由于c的初始值为4,所以执行赋值操作后c的值变为5,即表达式c=c+1的值为5,所以逗号表达式d=a,a=b+c,c=c+1的值为5。
inta=2,b=3,c=
4;则这四个表达式中哪个的值为0?
A
,(!a==1)&&(!b==0...
答:
int可能是2字节,也可能是4字节,这和具体环境有关,即int和long的关系应该是int<=long)[19]C(把
(a=2,b=
5,b++,a+b)看做一个表达式,那么返回值是最后一个计算结果,即a+b;如果问(a=2,b=5,b++)的计算结果,那么是5而不是6,...
c语言define
用法举例
答:
3、宏的特殊单行定义
defineA
(x)T_##x
defineB(
x)#@x
defineC(
x)#x x=1 替换为:A(1
)
--->T_1(T_##x,##符号是记号粘黏符号,将前后的字符粘黏起来。
)B(
1)--->'1'(#@x,#@符号会将宏的参数进行字符串字面量化,并且加‘’号
)C(
1)--->"1"(#x,#符号会将宏的参...
大家正在搜
define mian main
c语言a+=a-=a*a
define在c语言中是什么意思
C语言 define
c语言define什么意思
define是c语言关键字吗
c语言define例子
c语言define定义函数
c语言default
相关问题
#include<stdio.h> #define SUB(...
C语言中:#define SUB(a) (a)-(a) 这一...
C语言选择题,SUB(a) (a)-(a),求详解
#define SUB(X,Y) X*Y main() { ...
C语言 设有如下宏定义:#define A 3+2 #def...
#define f(x) x*x main() {int a...
#define P 3 #define S(a) P*a*a...
#define f(x) x*x main() { int ...