社区
C语言
帖子详情
Linux下-1是真值还是假值?
迷途小码
2009-09-03 04:18:10
请问linux环境下的真假值情况是怎么样的?是不是>0为真值,<=0为假值?例如while(0),while(-1),while(1),哪个可以跳出循环?
...全文
576
14
打赏
收藏
Linux下-1是真值还是假值?
请问linux环境下的真假值情况是怎么样的?是不是>0为真值,<=0为假值?例如while(0),while(-1),while(1),哪个可以跳出循环?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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值了
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章