一.问题原因
可能是这样
if(atype=search(alphatp,1))
或者是那样
while(c=getchar())
总之,括号内只有一个等号,然而在实践中人们经常将=与==打错,所以编译器也许是在提醒你在检查一下,给它一个明确的答案。
二.改正方法
if ( ( atype=search(alphatp, 1) ) )
while((c=getchar())!='\n')
加一个括号就好了。
本文探讨了编程中常见的将赋值操作符“=”误用为比较操作符“==”的问题,并提供了如何正确使用这些操作符的方法。通过添加额外的括号来避免这类错误,确保代码的正确性和可读性。
可能是这样
if(atype=search(alphatp,1))
或者是那样
while(c=getchar())
总之,括号内只有一个等号,然而在实践中人们经常将=与==打错,所以编译器也许是在提醒你在检查一下,给它一个明确的答案。
if ( ( atype=search(alphatp, 1) ) )
while((c=getchar())!='\n')
加一个括号就好了。
4万+
2620

被折叠的 条评论
为什么被折叠?