https://nibble1492.tistory.com/7

 

[C 언어] for문에서 증감 연산자

WHY? for문의 증감식에서 증감 연산자를 사용할 때 전위 증감 연산자를 사용하든 후위 증감 연산자를 사용하든 for문의 결과값에는 차이점이 없었다. 결과값에 차이가 없으면 for문의 증감식에 전

nibble1492.tistory.com

https://doo9713.tistory.com/7

 

for문 증감문에 전위연산자와 후위연산자의 차이

C언어를 공부하면서 처음 C를 배웠을 경우 for문에서 사용할 때 for(int i=0; i

doo9713.tistory.com

 

for(int i=0;i<3;i++)

{
   cout << i << '\n';
}



for(int i=0;i<3;++i)

{
   cout << i << '\n';
}


*result*
0
1
2

0
1
2

결론은 없다.

for문의 순서는 초기화 -> 조건식 -> 내부 코드 -> 증감식 으로 각 식이 독립적으로 실행되기 때문에

증감식의 연산자가 전위든 후위든 결과는 같다.

 

예전에는 후위 연산자는 값을 증가시키기 전 값을 임시 객체를 만든다음 거기다 할당시켜 그 객체를 반환하고,

전위 연산자는 그런거 없고 자기 자신을 증가시켜서 자기를 반환하기 때문에 전위가 더 빨랐다고 한다.

하지만 컴파일러의 발전으로 둘의 차이는 거의 없어졌다고 하니 손에 익는걸로 하면 된다고 한다.

'프로그래밍 > C++' 카테고리의 다른 글

1181 단어 정렬 [c++]  (0) 2023.06.11
16928 뱀과 사다리 게임 [c++]  (0) 2023.06.09
함수, void 포인터  (0) 2023.04.26
데이터 형식 범위  (0) 2023.01.30
C++ string 공백 포함해서 받기 --> getline()  (0) 2023.01.29

+ Recent posts