首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

有点发懵,以前只知道bool型能取非,int型能吗?如果不能如何改哦

2012-02-02 
有点发懵,以前只知道bool型能取非,int型能吗?如果不能怎么改哦int bExist open(strPathName,O_WRONLY)i

有点发懵,以前只知道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

热点排行