大家帮忙看看这个判断错在哪啊,郁闷
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





