标题:C语言条件判断中有!
只看楼主
komorebi0110
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:145
专家分:17
注 册:2019-11-23
结帖率:96.88%
已结贴  问题点数:10 回复次数:5 
C语言条件判断中有!
#include <stdio.h>
int main()
{
    int age=0;
    if(!age<10)
        printf("right");
    else printf("wrong");
    return 0;
}

请问这个if怎么看啊 我的理解是!(age<10)然后布尔值就是0,应该输出wrong呀,应该是优先级错了吧
搜索更多相关主题的帖子: wrong C语言 条件 age 判断 
2019-11-27 00:24
komorebi0110
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:145
专家分:17
注 册:2019-11-23
得分:0 
代入几个值试了下,好像结果永远是right

我想要两颗西柚。
2019-11-27 00:29
komorebi0110
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:145
专家分:17
注 册:2019-11-23
得分:0 
哦哦 是不是因为!在逻辑运算符中的优先级最高,所以!age恒等于0

我想要两颗西柚。
2019-11-27 00:41
komorebi0110
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:145
专家分:17
注 册:2019-11-23
得分:0 
特殊情况!0=1

我想要两颗西柚。
2019-11-27 00:42
bcbbcclbbc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:194
专家分:528
注 册:2019-8-15
得分:10 
你这自问自答,能想清楚了再做出解答吗,建议你查看一下资料。
还有就是如何理解“非零为真”
if(!age<10)

可以变换为if((!age)<10)。
这个表格列出了运算符的优先性。
https://zh.


[此贴子已经被作者于2019-11-27 11:45编辑过]

2019-11-27 11:14
komorebi0110
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:145
专家分:17
注 册:2019-11-23
得分:0 
回复 5楼 bcbbcclbbc
唉,就是喜欢自言自语总之谢谢

我想要两颗西柚。
2019-11-28 17:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-498101-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.259254 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved