#define N 3 #define Y(n) ((N=1)*n) 则表达式2*(N+Y(5+1))的值是
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/13 12:04:23
#define N 3 #define Y(n) ((N=1)*n) 则表达式2*(N+Y(5+1))的值是
#define N 3 #define Y(n) ((N+1)*n) 则表达式2*(N+Y(5+1))的值是
#define N 3 #define Y(n) ((N+1)*n) 则表达式2*(N+Y(5+1))的值是
#define N 3 #define Y(n) ((N=1)*n) 则表达式2*(N+Y(5+1))的值是
先进行宏替换
2*(N+Y(5+1))=2*(N+ ((N=1)*5+1) )
这里先做N=1
所以结果是2*(1+ (1*5+1) )=14
再问: 那个打错了 你应该看补充问题
再答: #define N 3 #define Y(n) ((N+1)*n) 则表达式2*(N+Y(5+1))的值是 2*(N+Y(5+1))=2*(N+((N+1)*5+1))=2*(3+((3+1)*5+1))=48
再问: 为什么n相当于5 而不是6
再答: 知道啊 那里的n是直接替换成了5+1了
先进行宏替换
2*(N+Y(5+1))=2*(N+ ((N=1)*5+1) )
这里先做N=1
所以结果是2*(1+ (1*5+1) )=14
再问: 那个打错了 你应该看补充问题
再答: #define N 3 #define Y(n) ((N+1)*n) 则表达式2*(N+Y(5+1))的值是 2*(N+Y(5+1))=2*(N+((N+1)*5+1))=2*(3+((3+1)*5+1))=48
再问: 为什么n相当于5 而不是6
再答: 知道啊 那里的n是直接替换成了5+1了
#define N 3 #define Y(n) ((N=1)*n) 则表达式2*(N+Y(5+1))的值是
#define N 3 #define Y(n) ( (N+1)*n) 则执行语句:z=2 * (N+Y(5+1));后
、设有以下宏定义:#define N 3 #define Y(n) ( (N+1)*n) 则执行语句:z=2 * (N+
C语言 选择题设以下是宏定义:#define N 3#define Y(n) (N+1*n) 则执行语句:z=2*(N*
#define A(n) 2*n+1 则表达式A(2+3)的值是
若有以下宏定义:#define N 3 #define Y(n) ((N+1)*n) ,执行语句“z=2*(N+Y(5+
#define N 3 #define Y(n) ((N+1)*n) 执行Y(5+1)语句后,结果是21不是24,这是怎
#define N 5 #define f(M) ((N+1)*M) 求x=2*(N+1)+2*f(N+1); 求x的值
若有定义#define N 3+2,则表达式N*2的值是7 这是为什么
#define N 10 main() { int a[N]={1,2,3,4,5,6,7,8,9,10} int i,
#define F(m,n) m*n main() { int x=5,y=3,a1,a2; a1=F(x+y,x-y)
#define ADC_CHSEL_RES(n,m) _SBF(4*n,m) #define ADC_INT_ENABL