for 문

for 문은 반복문으로 초기식, 조건식, 증감식으로 구성된다.

형식은 다음과 같다.

 

for (초기식; 조건식; 증감식)
{

}

 

초기식은 반복을 위한 변수의 선언과 초기화에 사용된다.

조건식은 반복의 조건을 정하는 부분

증감식은 조건을 다르게 만드는 (반복의 종료) 부분 .

그리고 중괄호 안에는 실행하는 명령이 온다.

 

for문의 초기식, 조건식, 증감식 등은 다 생략할 수 있다.

 

for ( ; ; )

위의 구문처럼 사용하면 무한 반복문이 되게 된다.

 

그리고

 

for ( i = 0; i < 1000; i++)
{
        ;
}

 

위의 구문은

 

for ( i = 0; i < 1000; i++);

 

처럼 사용할 수 있다.

 

for 문은 블로킹 함수 인데, 블로킹 함수는 입력이 있을 때 까지 대기 하는 함수이다.

getche(), scanf() 등등 이 있으며 반대로 넌 블로킹 함수가 존재한다.

 

다음의 예제를 통해 간단한 for 문의 사용법을 보자.

 

#include <stdio.h>

int main()
{
   volatile unsigned int i;

   for(i=0;i<200000000;i++);
   return 0;
}

 

위의 예제에서 volatile 이 나오는데 컴파일시 최적화를 하지 말라는 명령이다.

최적화를 하게 되면 cpu에서 메모리로 가지 않고 레지스터에서 식을 처리하여 결과값을 메모리로 보내기 때문에 속도가 빠르다.

보통은 최적화를 하기 때문에 위의 구문은 사용하지 않지만 몇몇 필요한 곳이 있으니 기억해 두도록 하자.