#define F(m,n) m*n main() { int x=5,y=3,a1,a2; a1=F(x+y,x-y)(x-y,x+y); printf("%d,%d\n",a1,a2); }#define F(m,n) m*n main() { int x=5,y=3,a1,a2; a1=F(x+y,x-y);a2=(x-y,x+y); printf("%d,%d\n",a1,a2); }不好意思 打错了
来源:学生作业学帮网 编辑:学帮网 时间:2024/05/27 00:47:39
#define F(m,n) m*n main() { int x=5,y=3,a1,a2; a1=F(x+y,x-y)(x-y,x+y); printf("%d,%d\n",a1,a2); }
#define F(m,n) m*n
main()
{ int x=5,y=3,a1,a2;
a1=F(x+y,x-y);a2=(x-y,x+y);
printf("%d,%d\n",a1,a2);
}
不好意思 打错了
#define F(m,n) m*n
只是在程序中出现预定义的宏语句,就用后面的表达式进行替换,例如
F(x+y,x-y) 被替换为 x+y*x-y=5+3*5-3=17; 替换时就是用x+y替换m,x-y替换n,而不是用计算x+y后的值8来替换m;
所有宏替换都是表达式替换,不是用计算后的值进行替换,所以一般需要用()分隔,不然会导逻辑混乱,例如#define F(m,n) (m)*(n)
F(x+y,x-y) 被替换为 x+y*x-y=5+3*5-3=17;
F(x-y,x+y) 被替换为 x-y*x+y=5-3*5+3=-7;
按以上所说,输出结果应为17,-7
说的不是很清楚,希望能对你有所帮助!
#define N 5 #define f(M) ((N+1)*M) 求x=2*(N+1)+2*f(N+1); 求x的值 最好带运算过程
#define N 2 #define M N+1 #define K M+1*M/2#define N 2#define M N+1#define K M+1*M/2main(){int i;for(i=1;i
#define N 2 #define M N+1 #define NUM (M+1)*M/2 main() {int I; for(I=1;I
#include #define N 2#define M N+1#define NUM (M+1)*M/2main(){ int i;for(i=1;i
在C语言中为什么执行过 #define N 2 #define M N+1 #define NUM (M+1)*M/2以后,NUM的值是8而不是6
#define ADC_CHSEL_RES(n,m) _SBF(4*n,m) #define ADC_INT_ENABLE _BIT(0) 同题,两句都出自头文件
define M 5#define N M+M main(){int k;k=N*N*5; printf(%d,k);问结果是多少啊?呜呜,我做的不对,
以下程序运行后输出结果是( ).#define MIN(m,n) m
化简m/m-n-n/m+n+mn/m^-n^
(1),(-m-n)(-m+n) (2),(-m+n)(m-n)
其中定义的m,n,k,c分别代表什么?#define N 10main(){int m,n,k,c;for(m=0;m
下面的程序结果是什么?怎么算?急求答案# include # define M 3# define N M+1# define NN N*N/2void main(){ printf(%d
,NN); printf(%d
,5*NN);}
计算(m-n)(n-m)
(m-2n)(-m-n)
9(m+n)^-(m-n)^
n=m/M
若m,n(m
若m、n(m