Linux下-1是真值还是假值?

迷途小码 2009-09-03 04:18:10
请问linux环境下的真假值情况是怎么样的?是不是>0为真值,<=0为假值?例如while(0),while(-1),while(1),哪个可以跳出循环?
...全文
576 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
迷途小码 2009-09-04
  • 打赏
  • 举报
回复
已经清楚了,我写的是Linux下的C程序,希望写个while循环通过判断一个不断改变的变量的值退出,这个变量可能为正,零或者负。写了个程序测试了下,是非零为真
Masterplan 2009-09-03
  • 打赏
  • 举报
回复
C中,非0为真,0为假
wang3624 2009-09-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 mrknowledge 的回复:]
请问linux环境下的真假值情况是怎么样的?是不是>0为真值, <=0为假值?例如while(0),while(-1),while(1),哪个可以跳出循环?
[/Quote]
C语言中,
!0就是真,0是假,跟环境无关
seton040 2009-09-03
  • 打赏
  • 举报
回复
真值。
liuhaifeng1976 2009-09-03
  • 打赏
  • 举报
回复
DING
wanghui2008se 2009-09-03
  • 打赏
  • 举报
回复
非零就好了
niulin 2009-09-03
  • 打赏
  • 举报
回复
C,C++都是非0为真,0为假,这是肯定的。

只不过在函数中习惯用返回负值,代表错误,
返回>=0的值,代表OK。
在Linux内核源代码中,错误值全是负值,如-ENOENT
jinwei1984 2009-09-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 mrknowledge 的回复:]
请问linux环境下的真假值情况是怎么样的?是不是>0为真值, <=0为假值?例如while(0),while(-1),while(1),哪个可以跳出循环?
[/Quote]

这和linux 有什么关系
big_cucumber 2009-09-03
  • 打赏
  • 举报
回复
楼主用的啥编译器啊?
银河里游方舟 2009-09-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 todo9351 的回复:]
逻辑上判断只分 0 与非0吧,
只有while(0)跳出循环
[/Quote]
同意~
todo9351 2009-09-03
  • 打赏
  • 举报
回复
逻辑上判断只分 0 与非0吧,
只有while(0)跳出循环
challenge99 2009-09-03
  • 打赏
  • 举报
回复
!= 0 true
== 0 false, 和啥环境无关
晨星 2009-09-03
  • 打赏
  • 举报
回复
Linux环境下的什么?C程序?
jackyjkchen 2009-09-03
  • 打赏
  • 举报
回复
如果是bool值,1真,0假,-1代表异常是int值了

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧