#define SQR(x) x*x void main() { int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); }为什么输出a是1而不是10呢?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 21:42:44
#defineSQR(x)x*xvoidmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a);}为什么输出a是1而不是10呢?#de
#define SQR(x) x*x void main() { int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); }为什么输出a是1而不是10呢?
#define SQR(x) x*x void main() { int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); }
为什么输出a是1而不是10呢?
#define SQR(x) x*x void main() { int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); }为什么输出a是1而不是10呢?
按你的理解应该是
a/=((2+1)*(2+1))/((2+1)*(2+1))
是吧
其实
宏只是文本替换,不是像公式一样
宏展开后类似于这样
a /= k+m*k+m/K+m*k+m;
a / = 2+1 * 2 +1/2+1*2+1;
a/ =7;
a= 10/7 = 1;
整数除法,忽略小数
请问 #define sqr(x) x*x sqr(k+m)/sqr(k+m)为什么结果是7
请问 #define sqr(x) x*x K=2,M=1 sqr(k+m)/sqr(k+m)为什么结果是7
#define SQR(X) X*X #include void main(){ int a=16,k=2,b=4,m=1 ; a/=SQR(k+m)/SQR(k+m); pri#define SQR(X) X*X#include void main(){int a=16,k=2,b=4,m=1 ;a/=SQR(k+m)/SQR(k+m); printf(%d
,a); }为什么?
#include #define SQR(x)x*x main() { int a,k=3; a=++SQR(k+1); printf(”%d\n”,a);}
为什么sqr(x^3+1)-sqr(x^3) =……sqr(x^3+1)-sqr(x^3) =1/(sqr(x^3+1)+sqr(x^3))
#define SQR(X) X*X main() { int a=16,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf(%d,a) ; } 结果2
#define SQR(x) x*x void main() { int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf(%d
,a); }为什么输出a是1而不是10呢?
以下程序的输出结果是 2为什么 #define SQR(X) X*X main() { int a=16,k=2,m=1;a/=SQR(k+m)/SQR(k+m);prin
(求值域) sqr(4-x)+sqr(x-2)如题求值域
#define s(x) 3
#define S(x) 3
define fun(x,
#define configASSERT( x )
求sqr(x-3)+sqr(12-3x)的值域(sqr是平方根的意思)
#define min(x,y) (x
#define MIN(x,y)(x)
#define __T(x) L ## x
#define get2byte(x) ((x)[0]