main() { inta=6,b=2,c; c=f(a)f(b);

main() { inta=6,b=2,c; c=f(a)f(b);,第1张

代源隐者码有错,结果雹薯是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))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12396089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存