我的程序是用C编写的Linux,并有不同的图案很多函数的返回值:失败成功在C中决定返回值的一般方法是什么?
1)一个或两个复位n
和-1
。
2)一些成功返回0
,-1
失败。
3)一些成功返回1,失败时返回0(我通常使用布尔类型转义)。
4)指针返回0
失败(我通常使用NULL
转身)。
我产生了困惑比前三 - 函数返回的指针总是在失败时返回0
,这很容易。
第一个选项通常涉及函数返回的长度可能只是积极的。
第二个选项,通常涉及命令行处理功能,但我不能确定它的正确性,也许更好的价值将是EXIT_SUCCESS和EXIT_FAILURE?
第三个选项是用于其是方便,自然要条件范围内调用的函数,并且我通常这里模拟布尔类型,通过使用int
值1和0
尽管所有这似乎合理合理的,我仍然发现哪些地方对于创建函数时使用哪种风格或者希望使用哪种风格时不太清楚或明显。
所以在返回类型决定这里的时候,我怎么能增加清晰度我的做法?
为什么你会使用NULL?或布尔类型,对于这个问题? – 2010-01-26 19:16:34
'NULL'为0,除了'NULL'附加的语义信息比0多。 – 2010-01-26 19:30:05
减少打字;-) – 2010-01-26 22:31:54