OUTPUT为什么这个函数输出它所做的数字?
Fun1 is not fun
9
CODE
#include <stdio.h>
int fun1(void){
printf("Fun1 is not fun\n");
return 45%54/5;
}
main()
{
int c;
c=fun1();
printf("%d\n", c);
}
QUESTION
为什么它输出9从45%54/5?这不会输出2吗?我能看到这个9的唯一方法是跳过%(模数除法运算符,对吧?),然后将5除以54,但这对我来说没有意义。
编辑:随机继发性问题。如果我命名我的文件test.c,用cc test.c -o test
进行编译,然后输入“test”,则什么都不会发生。如果我使用除测试以外的任何其他名称编译,它都可以正常工作是什么赋予了?
查找相关的运算符优先级。这个例子真的需要很长时间吗,只是问怎么评估45%54/5? – 2012-02-23 05:39:08
为什么会输出2? – alex 2012-02-23 05:40:34
关于你的第二个问题:你必须使用'。/ test',而不是'test'。测试是[unix命令](http://en.wikipedia.org/wiki/Test_%28Unix%29)。 – Zeta 2012-02-23 05:45:38