标题:布尔表达式
只看楼主
superpom
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2018-11-28
结帖率:100%
 问题点数:0 回复次数:9 
布尔表达式
#include<stdio.h>
main()
{
    int c;
    while(c=getchar()!=EOF)
        printf("%d\n",c);
    printf("%d - at EOF\n",c);
}
中printf("%d - at EOF\n",c)是什么意思。
搜索更多相关主题的帖子: 布尔 表达式 getchar EOF printf 
2018-12-06 19:17
hong1995
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-12-6
得分:0 
输出c
2018-12-06 19:39
superpom
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2018-11-28
得分:0 
回复 2楼 hong1995
printf("%d\n",c) 这个不是输出C吗
2018-12-06 20:23
kfyniriu
Rank: 6Rank: 6
等 级:侠之大者
威 望:9
帖 子:105
专家分:426
注 册:2018-7-6
得分:0 
类似 printf("%d是一个数字\n",c)

2018-12-06 20:52
帝师
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:166
专家分:92
注 册:2018-10-11
得分:0 
回复 3楼 superpom
在标准输出函数printf里一部分是正常字符,这些字符按原样输出,另一部分是格式化规定字符以%开头,后跟一个或几个规定字符用来确定内容输出格式。printf函数还有很多细节,你可以去网上看一下哦。

I am the voice of the next generation
Completely digital
Create synthetic auras
2018-12-07 07:25
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:0 
没什么意思
死循环 没机会执行
是什么意思都无所谓 无关紧要

https://zh.
2018-12-07 10:00
莱布尼茨
Rank: 2
等 级:论坛游民
威 望:1
帖 子:8
专家分:19
注 册:2018-3-8
得分:0 
回复 6楼 lin5161678
运行了下,发现c变成了1。。
2018-12-09 02:21
莱布尼茨
Rank: 2
等 级:论坛游民
威 望:1
帖 子:8
专家分:19
注 册:2018-3-8
得分:0 
getchar()是用来接收字符的,你这里是整型,怎么能用?
2018-12-09 02:24
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
得分:0 
以下是引用莱布尼茨在2018-12-9 02:24:36的发言:

getchar()是用来接收字符的,你这里是整型,怎么能用?

首先 getchar 返回值类型是 int
然后 这里c不是获取getchar的返回值
是获取 比较的结果

https://zh.
2018-12-20 00:18
海之渊
Rank: 2
等 级:论坛游民
威 望:1
帖 子:37
专家分:29
注 册:2018-11-3
得分:0 
楼主的while(这个表达式不对)
 应该是这样   while((c=getchar()!)=EOF)  
如果不用小括号的话就是输出1或者0.
2018-12-21 21:21



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




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

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