日本有名的科幻小说:请问下面这个C函数的执行结果是多少?

来源:百度文库 编辑:高校问答 时间:2024/04/27 19:07:57
#define f(x)x*x
main()
{
printf("%d",f(4+4)/f(2+2));
}

#define f(x)x*x
定义宏的时候,程序是不给解释的,只是见到了,就用宏来代替;这个问题程序是这样执行的:4+4*4+4/2+2*2+2
结果:28
应该为#define f(x)(x)*(x)
一定要加上括号,,切记,切记。。。
#define f(x)x*x
定义宏的时候,程序是不给解释的,只是见到了,就用宏来代替;这个问题程序是这样执行的:4+4*4+4/2+2*2+2
结果:28
应该为#define f(x)(x)*(x)
一定要加上括号,,切记,切记。。。
#define f(x)x*x
定义宏的时候,程序是不给解释的,只是见到了,就用宏来代替;这个问题程序是这样执行的:4+4*4+4/2+2*2+2
结果:28
应该为#define f(x)(x)*(x)
一定要加上括号,,切记,切记。。。

#define f(x)x*x
定义宏的时候,程序是不给解释的,只是见到了,就用宏来代替;这个问题程序是这样执行的:4+4*4+4/2+2*2+2
结果:28
应该为#define f(x)(x)*(x)
一定要加上括号,,切记,切记。。。

结果是:4+4*4+4/2+2*2+2
你说是多少呢?

28