有点发懵,以前只知道bool型能取非,int型能吗?如果不能怎么改哦
int bExist = open(strPathName,O_WRONLY);
if (!bExist)
{
int bSuccess = open(strPathName, O_WRONLY | O_CREAT);
if (!bSuccess)
{
return 0;
}
}
先谢谢帮忙者!
[解决办法]
int
0: 表示假
非0: 表示真
[解决办法]
可是可以,但是最好不要这么做因为很多返回整型的函数都是想通过返回一个负数来表达出了什么错,如果你那样判断的话负数也是真,那么就可以掩盖掉一些问题。
建议:
if (success < 0)
{
return 0;
}
[解决办法]
int型数据中0等价于bool型数据的false;而true表示为≠0