C语言 设有如下宏定义:#define A 3+2 #define B A*A,则表达式B*B的值为多少
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/12 14:46:50
C语言 设有如下宏定义:#define A 3+2 #define B A*A,则表达式B*B的值为多少
结果是23,这是怎么算的?
结果是23,这是怎么算的?
掌握"宏"概念的关键是“换”.一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”.所以只要换就可以了:把B换成A*A,那么B*B就是A*A*A*A,然后把A换成3+2,结果就是:3+2*3+2*3+2*3+2=23;
不知道你理解了没有,如果是这样宏定义A的,那么结果又不一样了,#define A (3+2)
那么结果就是5*5*5*5,所以比它本来没括号,你不能习惯的加了括号,这是最容易犯错的.
不知道你理解了没有,如果是这样宏定义A的,那么结果又不一样了,#define A (3+2)
那么结果就是5*5*5*5,所以比它本来没括号,你不能习惯的加了括号,这是最容易犯错的.
C语言 设有如下宏定义:#define A 3+2 #define B A*A,则表达式B*B的值为多少
求表达式B/B的值?#define A 3+2 #define B A*A
设有宏定义命令:#define SUM 2+3 则表达式5+SUM*5的值为() A)50 B)30 C)22 D)20
C语言宏定义#define max(a,b) a>b?a:b 有什么隐患?
C语言中 #define N 30 #define IFADOB(A,B) ((A)&&(B,0))
#define A B
6.有如下宏定义 #define s(a) a*3 ,则执行表达式x=s(1+2)后,变量x的值为( D).A.10 B
有谁知道,设有如下定义:int a=2,b=3,c=4;则值为0的表达式为:
设有定义int a=3b=4c=5则以下表达式中,值为0的表达式是:A a&&b;B:a
#define A ((a *)b) 是什么意思
#define LT(a,b) ((a)
c语言的题目:设有定义Int a=3,b=4;则表达式a+b,a-b,a--的值为3,答案为什么是3不明白?谢谢