아래와 같은 코드를 작성하면
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 |