在编写C/C++程序时,所有非$0$值都会被认为是真。这一规则并没有本质原因,它只是一个历史的约定俗成,因此需要特别记忆。
请编写一个程序,该程序输入一个整数。当输入非$0$时,输出“YES”;否则输出“N0”。输出可以带文末回车,但请不要带引号。
Optional Reading for Fun
与之相对的,在操作系统进程中,非$0$返回值被认为有异常,只有返回值$=0$才认为是正常的程序结束,因此main
函数正常情况下要返回$0$:
int main() {
printf("Hello, World!\n");
return 0;
}
当main()
函数没有return
语句的时候编译器会默认它返回$0$,因此以上代码可以简化为
int main() {
printf("Hello, World!\n");
}
请注意,main()
函数是一个特例,其他函数仍然需要我们手动return
返回值!