如果代碼輸入中去掉1==,oj可以通過,而加上則會出現超時的問題,不太明白為什麼.只了解scanf的返回值是一個成功輸入參數的個數。想知道為什麼多出一個1==的判斷就會在oj出現超時的情況
1==scanf("%d",&a)!=EOF
這種寫法屬於編譯器未定義,==和!=優先級相同
1==scanf("%d",&a)是表達式的第一部分,如果scanf("%d",&a)返回EOF,則未見得false==EOF,這要看flase和 EOF 各自在編譯系統中怎麼定義的。
建議不要玩弄這種小技巧,還是老實分開寫。