C언어
suggest parentheses around assignment used as truth value
고요한하늘...
2014. 6. 11. 18:45
아래와 같은 코드를 작성하면
while (c = *str++)
suggest parentheses around assignment used as truth value
위와 같은 에러 메세지가 나타난다.
이를 해결하는 방법은
조건문을 ()로 한번 더 싸는 것이다.
while((c = *str++))
while( 여기 ) 여기에는 true, false를 판단할수 있는 식이 들어가야 하는데
++ 후위 연산자를 제거하고 보면
c = *str로 *str값을 c라는 변수에 assign을 하는 코드가 들어가 있어서 발생하는 문제이다.