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,則沒有任何錯誤,爲什麼正常工作?
'void main()'不是'main'的標準簽名。它可能適用於* some *編譯器。標準保證的唯一簽名是「int main(void)」和「int main(int,char **)」。 –