C와 C++ FOR문차이가
루프제어를 위해서 산술식 이외 불리안식 사용이 가능하고 첫번째 식이 변수정의를 사용한다고 하던데
C++ for문만이 가지는 내용인가요? 정확히 어떤 의미인지 알수가 없네요
후자는 for문의 첫번째식에서 변수를 정의할 수 있다는 이야기일겁니다.
for (int i = 0; i < 10; i++) { ... }
C99 이전의 C언어에서는 이런 형태의 for문을 쓸 수 없었습니다. 다음과 같이 해야했죠.
int i; for (i = 0; i < 10; i++) { ... }
전자의 이야기는 잘 이해가 가지 않지만 추측하면 C++의 bool을 for문에서 쓸 수 있다는 것인데, 그렇다면 큰 의미는 없지 않을까 생각합니다.
역시나 역사에 맞아들어가는 프로그래밍을 제대로 해보지 않으면
이제 와서 삽질 하게 되는군요..
laziness, impatience, hubris
不恥下問 - 진정으로 대화를 원하면 겸손하게 모르는 것은 모른다고 말하는 용기가 필요하다.
참고로 C99부터는 C++처럼 for문의 처음 식에서도 변수 선언이 가능합니다.
C의 superset인 C++에서는 불리언 타입이 기존 자료형임에 따라 이에 따른 논리 분기가 필요하게 되어서 그런 것 같습니다.
제가 C99 이런-_-거를 모르는 지라 이 내용이 확실한건 아닙니다.;)
points
후자는 for문의
후자는 for문의 첫번째식에서 변수를 정의할 수 있다는 이야기일겁니다.
for (int i = 0; i < 10; i++) { ... }C99 이전의 C언어에서는 이런 형태의 for문을 쓸 수 없었습니다. 다음과 같이 해야했죠.
int i; for (i = 0; i < 10; i++) { ... }전자의 이야기는 잘 이해가 가지 않지만 추측하면 C++의 bool을 for문에서 쓸 수 있다는 것인데, 그렇다면 큰 의미는 없지 않을까 생각합니다.
points
역시나 역사에
역시나 역사에 맞아들어가는 프로그래밍을 제대로 해보지 않으면
이제 와서 삽질 하게 되는군요..
不恥下問 - 진정으로 대화를 원하면 겸손하게 모르는 것은 모른다고 말하는 용기가 필요하다.
points
참고로 C99부터는
참고로 C99부터는 C++처럼 for문의 처음 식에서도 변수 선언이 가능합니다.
points
C에서는 기본 타입 중 불리언 형식이 없습니다.
C의 superset인 C++에서는 불리언 타입이 기존 자료형임에 따라 이에 따른 논리 분기가 필요하게 되어서 그런 것 같습니다.
제가 C99 이런-_-거를 모르는 지라 이 내용이 확실한건 아닙니다.;)