CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

大家帮忙看看这个判断错在哪啊,郁闷

楼主vn68214()2006-12-01 11:38:22 在 C/C++ / C语言 提问

while(ch=fgetc(fp)!='   '&&ch!='\n') 问题点数:0、回复次数:6Top

1 楼cruzeflute(星幻)回复于 2006-12-01 11:39:52 得分 0

ch=fgetc(fp)!='   'Top

2 楼vn68214()回复于 2006-12-01 11:40:46 得分 0

我是想先把fgetc(fp)赋值给ch,再进行判断,不行吗?Top

3 楼yingge(...木脑壳...)回复于 2006-12-01 11:46:15 得分 0

for(ch=fgetc(fp);ch!='   '&&ch!='\n';ch=fgetc(fp))Top

4 楼vn68214()回复于 2006-12-01 11:46:59 得分 0

谢谢啦,但我这样写为什么错呢Top

5 楼ILUYT()回复于 2006-12-01 12:17:53 得分 0

优先级的问题吧,!高于=  
  应写成while((ch=fgetc(fp))!='   '&&ch!='\n')  
  Top

6 楼cruzeflute(星幻)回复于 2006-12-01 12:25:01 得分 0

ch=fgetc(fp))!='   '  
   
  改成  
  ch=fgetc(fp)   &&   ch!='   ' 就可以了  
   
  !=优先级在=之上,所以ch得到的是一个bool值  
  ===============================  
  (ch=fgetc(fp))!='   '&&ch!='\n'  
  这样也是不行的表达式的(如ch=fgetc(fp))返回的都是一个bool值  
  ===============Top

相关问题

关键词

得分解答快速导航

  • 帖主:vn68214

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo