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을 하는 코드가 들어가 있어서 발생하는 문제이다.


'C언어' 카테고리의 다른 글

sort backslash  (0) 2014.08.19
const 포인터( pointer )  (0) 2014.06.25
valgrind test  (0) 2014.06.03
memchr vs strchr  (0) 2014.04.15
C언어 고급기능  (0) 2014.02.20