【发布时间】:2013-09-11 09:18:13
【问题描述】:
所以在函数 (Not main) 中返回 0 意味着 false 并返回 1 或除0 表示成功。
为什么我们在main()函数中放0,意思是没有错误,而在其他函数中1表示运行成功,谢谢。
【问题讨论】:
-
您似乎混淆了“成功布尔值”和“错误代码”的概念。一些函数在成功时返回
true,在失败时返回false(有时还会另外设置像errno这样的全局变量到某个错误号);其他(如main)返回错误代码,0表示“无”(即“无错误”,即“成功”),非零数字对应各种错误。 -
您的前提是,返回 0 表示假,返回 1 表示真,这是……被误导了。在那之后,剩下的问题就没有多大意义了。