2017-07-02 60 views
0
#include<stdio.h> 
void main() 
{ 
    int i = -1, j = 1,k,l; 
    k=!i&&j; 
    l= !i||j; 
    printf("\n%d\n%d",i,j); 
} 

顯示輸出:Runtime error time: 0 memory: 10304 signal:-1輸出是在C正確的,但顯示運行時錯誤

,但如果我用INT代替作廢,並添加程序返回0,則沒有任何錯誤,爲什麼正常工作?

+4

'void main()'不是'main'的標準簽名。它可能適用於* some *編譯器。標準保證的唯一簽名是「int main(void)」和「int main(int,char **)」。 –

回答

相關問題