Programming Language/C,C++

C언어] 시퀀스 포인트와 연산에 대한 이해

TwinParadox 2019. 6. 30. 11:50
728x90

&&

연산자 모든 식의 계산 완료. 첫번째 식에 따라 두번째 식은 평가하지 않을 있음.

 

||

연산자 모든 식의 계산 완료. 첫번째 식에 따라 두번째 식은 평가하지 않을 있음.

 

,

연산자 모든 식의 계산 완료.

 

()

함수 호출 직전까지 모든 식의 계산 완료.

 

?

조건 판단 모든 식의 계산 완료.

 

;

직전의 모든 식의 계산 완료.

 

if(), switch()

연결된 코드가 실행되기 모든 식의 계산 완료.

 

while(), do-while()

반복될 코드가 실행되기 직전 모든 식의 계산 완료.

 

for(;;)

세미콜론 직전에 모든 식의 계산이 완료.

 

return

반환 모든 식의 계산이 완료.

 

 

 

흔히 시퀀스 포인트에만 초점을 두고 있어서 간과하고 넘어가는 부분이지만, 어느 특정 시점에서 문제가 될 수 있는 부분이기도 하고 유용하게 사용할 수 있는 부분이기도 해서 정리해놨다. 혹시라도 이에 대해 전혀 모르고 있는 초보자들은 이런 식으로 진행된다는 사실을 숙지하는 것이 좋을 것 같다.

728x90