2017-07-02 114 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 **)”。 –

回答

相关问题