在3个不同的系统上尝试过:CentOS,Ubuntu和Windows(MinGW); 所以我不认为这是一个异常(未定义的行为)
int hello(void)
{
(void)printf("HELLO WORLD\n");
}
int main(void)
{
printf("%d\n",hello());
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出是:
你好世界
12
即使使用不同的文本,它也会返回正确的值.有什么解释吗?