일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Direct2D
- 프로그래밍
- Tips프로그래밍강좌
- CS
- c
- 티스토리
- 리뷰
- 문법
- 배열
- 김성엽
- Visual Studio
- 지식나눔강좌
- 포인터
- c++
- tipssoft
- Javascript
- Tips강좌
- Windows
- 연산자
- 백준
- Desktop
- Kotlin
- 이지스퍼블리싱
- VS ERROR
- c#
- Win32
- Programming
- doit코틀린프로그래밍
- 알고리즘
- 함수
Archives
- Yesterday
- Today
- Total
F.R.I.D.A.Y.
VS ERROR C6292 : for 루프가 잘못 정의되었습니다. 최대값부터 위로 계산됩니다. 본문
반응형
오늘 시간에는 for 사용시 잘못 사용할 때 2019인텔리센스가 제공하는 C6292 경고를 살펴봅니다. C6293 경고는 이곳을 참고하세요.
그나저나 이젠 이런 것도 경고를 해주네요 :)
원인. 조건식에 맞지 않는 증감식
원인이 되었던 코드는 다음과 같습니다.
for (int i = 100; i > 0; ++i) {
}
코드상에선 i값이 작아져야하지만 계속해서 증가하고 있습니다. 물론 오버플로우가 발생하면 멈추겠지만 제대로 된 결과가 나올리는 없습니다.
해결1. 증감식 수정
이 경고는 증감식을 수정하거나 조건식을 수정하는 방법으로 제거할 수 있습니다. 그러나 일반적으로는 조건식에 맞추어 코드를 작성하고 증감식을 틀린 경우가 많습니다.
for (int i = 100; i > 0; --i) {
}
코드에 맞게 증감식을 제대로 수정해주었습니다.
해결2. 조건식 수정
혹은 증감식을 그대로 둔 채 초기화, 조건식을 수정해도 되겠죠.
for (int i = 1; i <= 100; ++i) {
}
100부터 시작하므로 100이 끝이 나오도록 수정했습니다. i가 0이면 나가므로 i값을 1부터 시작했습니다.
728x90
반응형
'DEV > Tip' 카테고리의 다른 글
VS ERROR LNK 1168 : Program.exe을(를) 쓰기용으로 열 수 없습니다. (0) | 2019.04.29 |
---|---|
VS ERROR C6293 : for 루프가 잘못 정의되었습니다. 최소값부터 아래로 계산됩니다. (0) | 2019.04.28 |
VS ERROR C6011 : NULL 포인터 'variable'을(를) 역참조하고 있습니다. (2) | 2019.04.23 |
VS ERROR C1075 : '{': 일치하는 토큰을 찾을 수 없습니다. (0) | 2019.04.08 |
VS ERROR C6001: 초기화되지 않은 메모리 'variable'을(를) 사용하고 있습니다. (0) | 2019.04.06 |
Comments