33问答网
所有问题
#include <stdio.h> #define S(x) x*x void main() { int a,k=3,m=1;
a=S(k+m);
printf("%d",a);
}
举报该问题
其他回答
第1个回答 2011-06-21
宏是在 编译之前直接替换 的,就是纯粹的字符串替换
S(k+m) 替换后就是k+m*k+m
k = 3
m=1
所以就是3+1*3+1
就是7
第2个回答 推荐于2018-04-19
a=S(k+m) = S(3+1) = 3+1*3+1 = 7
是直接替换
本回答被网友采纳
第3个回答 2011-06-21
这种写法存在很大很大的问题。。。。
最好这么写
#define S(x) ((x)*(x))
第4个回答 2011-06-30
7
相似回答
#include<stdio.h>
#define
s(x)
x*x
void
main()
{
int
a=10
,k=
2...
答:
的意思是 a=a/
(m*m
/
k*k);
那么就是 a=10/
(3*3
/2*2);10/(9/2*2)10/(4*2)10/8 那么最后结果就是1了
#include
<stdio.h>
void
main()
{
int
t
,a=
12; a/=a+a; t
=a;
print...
答:
读程序写出程序执行结果 include <stdio.h> define
S(x) x*x void main()
{ int a,
k=3
,m=1;a=S(k+m);printf("%d",a);
有以下程序:
#include
<stdio.h>
#define
f
(x)
x*x*x
mai
答:
s=3
+1*3+1*3+1=10 t=(3+
1)*(
3+1)*(3+
1)=
64 所以最后的输出是:10,64 选答案A
大家正在搜
include iostream
c语言include stdio
int main(void)
int main(void)含义
visual studio
includestdio
void main和int的区别
stdio库函数file的原名
void main
相关问题
#include <stdio.h> #defineM(x)...
下面程序的执行结果是 。 #include<stdio.h>...
#include <stdio.h> #define SQR...
#include <stdio.h> #define S(x...
#include <stdio.h>#define S(a,...
#include<stdio.h> #define f(a,...
#include <stdio.h> #define S(a...
#include<stdio.h> #define PT 5...