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 **)”。 –