| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 236 人关注过本帖
标题:一个小问题
只看楼主 加入收藏
陆嘉文
Rank: 1
来 自:江西
等 级:新手上路
帖 子:96
专家分:6
注 册:2011-11-10
结帖率:76.92%
收藏
已结贴  问题点数:6 回复次数:7 
一个小问题
#include<stdio.h>
main()
{char ch;
while(ch=getchar()=='A');
printf("%d\n",ch);
}请问为什么ch结果是0啊?

[ 本帖最后由 陆嘉文 于 2012-9-15 00:28 编辑 ]
2012-09-15 00:21
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
收藏
得分:6 
1.main() 函数没返回类型
2.getchar()=='A' 这句是逻辑判断语句,要不就1或0在赋给ch,
3.你ch是char型的,你用%d来打,虽然作为初学者的话,不应这样,但一点不会报错,它可以自动化(而且很多人都可以把char认为整形的,也对的)


[ 本帖最后由 遗矢的老人 于 2012-9-15 00:44 编辑 ]
2012-09-15 00:28
a7882669
Rank: 4
等 级:业余侠客
帖 子:192
专家分:290
注 册:2012-4-17
收藏
得分:0 
亲 你while  后面 加个;  分号  干嘛
2012-09-15 00:46
遗矢的老人
Rank: 9Rank: 9Rank: 9
来 自:成都
等 级:蜘蛛侠
威 望:7
帖 子:325
专家分:1131
注 册:2012-7-20
收藏
得分:0 
表明它是一条语句撒
收到的鲜花
  • 胡振杰2012-09-15 23:42 送鲜花  1朵  
2012-09-15 01:14
小糊涂神c30
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:198
专家分:809
注 册:2012-4-25
收藏
得分:0 
=  == 优先级的问题!
2012-09-15 08:36
q13678986740
Rank: 4
等 级:业余侠客
帖 子:114
专家分:245
注 册:2012-7-7
收藏
得分:0 
#include<stdio.h>
main()
{char ch;
while((ch=getchar())=='A');/*加了个括号,估计无问题了吧,看看符号优先级去*/
printf("%d\n",ch);
}
收到的鲜花
  • 胡振杰2012-09-15 23:43 送鲜花  1朵   附言:我很赞同
2012-09-15 08:49
胡振杰
Rank: 2
等 级:论坛游民
帖 子:41
专家分:63
注 册:2012-9-14
收藏
得分:0 
亲,程序抄错没有???
2012-09-15 23:40
胡振杰
Rank: 2
等 级:论坛游民
帖 子:41
专家分:63
注 册:2012-9-14
收藏
得分:0 
6楼。。。
2012-09-15 23:41
快速回复:一个小问题
数据加载中...
 
   



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

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