반복문, 조건문의 조건식에 조건 연산이 아닌 할당 연산이 있는 경우 세혁이가 c 코드를 보여줬는데while의 조건문에 조건 연산자가 아닌 할당 연산자 '='가 있다. char *sep = path; while ((sep = (char *) path_next_sep(sep))) *sep++ = '/'; 코드의 자세한 내용도 모르고path_next_sep() 함수의 반환 형식은 안나와 있지만 할당 연산자가 while문에서 어떻게 작용하는지만 알아보았다. while의 조건문을 보면path_next_sep() 함수로 return된 값을 char 포인터로 변환한 뒤 sep에 할당했다. 이 자체로 어떻게 true 혹은 false를 반환할까.. 어림짐작으로는 할당연산이 끝난 후 return하는 값이 있을거겠지라는 추측만 하였는데 할당 된 뒤에는 할당된 값을 뱉는다고 한다. 무슨 얘기.. 더보기 이전 1 2 3 4 ··· 44 다음