code blocks warning: suggest parentheses around assignment used as truth value

艾米吖

关注

阅读 48

2022-03-30

一.问题原因

可能是这样

if(atype=search(alphatp,1))

或者是那样

while(c=getchar())

总之,括号内只有一个等号,然而在实践中人们经常将=与==打错,所以编译器也许是在提醒你在检查一下,给它一个明确的答案。

二.改正方法

if ( ( atype=search(alphatp, 1) ) )  
 while((c=getchar())!='\n')

加一个括号就好了。

精彩评论(0)

0 0 举报