代源隐者码有错,结果雹薯是7
#include<stdio.h>int f(int x)
{int y
y=x++*x++
return y
}
int main()
{ int a=6,b=2,c
c=f(a)/f(b)
printf("%d\n"携御,c)
}
b%5 = 2,
c2 - c1 ='b'-'a' =1('b' 的ASCII码值比'a'大1),
a=6
所以结果为6+2+1=9
扩展资料
两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。
一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方脊谨。如表达式2+3便是合式的;纳敏而表达式*2+则不是合式的,至少不是算樱茄基术的一般标记方式。
完整程序是祥带:#include
"stdio.h"
#define
f(x)
x*x
int
main()
{
int
a=6,b=2,c
c=f(a)/f(b)
printf("%d\n",c)
return
0
}
//c=f(a)/f(b)
实际上在预编译时把f(x)直接用x*x替换了,樱宴者c=a*a/b*b,c=6*6/2*2=36,是不脊薯会加括号的,要自己加括号#define
f(x)
((x)*(x))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)