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