https://nibble1492.tistory.com/7
[C 언어] for문에서 증감 연산자
WHY? for문의 증감식에서 증감 연산자를 사용할 때 전위 증감 연산자를 사용하든 후위 증감 연산자를 사용하든 for문의 결과값에는 차이점이 없었다. 결과값에 차이가 없으면 for문의 증감식에 전
nibble1492.tistory.com
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 |