标题:小白咨询一下,盼大神回复
只看楼主
吴健学C
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-3-16
结帖率:0
已结贴  问题点数:20 回复次数:7 
小白咨询一下,盼大神回复
int main()
{int a=100;
   if(a>100)
    printf("%d\n",a>100);
   else
    printf("%d\n",a<=100);
getchar();
}
以上语句为什么输出的值是1而不是表达式a<=100弄了半天没搞懂
搜索更多相关主题的帖子: 咨询 int printf 输出 表达式 
2019-03-16 17:11
吴健学C
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-3-16
得分:0 
来回复回复啊!大哥们
2019-03-16 17:16
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:4 
a<100 无论是符号还是汉字 都需要你自己去写,去实现

而1楼的代码  因为a<=100 为真值  故用%d 输出为1  这也算是c语言特例  逻辑值也能用%d 表示

DO IT YOURSELF !
2019-03-16 19:36
pseudo
Rank: 2
等 级:论坛游民
威 望:5
帖 子:70
专家分:85
注 册:2019-2-21
得分:4 
在两个printf语句中把%d删掉,里面只留表达式a<=100或a>=100。

就算没有六便士,也要追求我的月亮。
2019-03-18 16:10
zzz
Rank: 1
等 级:新手上路
帖 子:44
专家分:8
注 册:2019-1-12
得分:4 
   printf("%d\n",a>100);
   else
    printf("%d\n",a<=100);
你输出的就是“a<=100”啊
2019-03-18 16:25
无敌小天哥
Rank: 1
等 级:新手上路
帖 子:1
专家分:4
注 册:2019-3-19
得分:4 
3楼说的对
2019-03-19 11:30
flatfish86
Rank: 1
等 级:新手上路
帖 子:2
专家分:4
注 册:2012-12-9
得分:4 
#include <stdio.h>
int main()
{
    int a = 100;
    if(a > 100)    //if语句是判断语句,也就是说如果a大于100它就会打印a>100否则打印a<=100
        printf("a > 100\n",a > 100);
    else
        printf("a <= 100\n",a <= 100);
    return 0;
}
            
2019-03-19 13:36
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
得分:4 
我猜你应该是想输出字符串a > 100这种,所以需要用%s来输出,具体的是:
程序代码:
#include <stdio.h>
int main()
{int a=100;
   if(a>100)
    printf("%s\n", "a>100");
   else
    printf("%s\n", "a<=100");
getchar();
}

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2019-03-19 15:08



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




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

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