반응형 volatile1 [C] volatile 선언문 volatile은 휘발성이라는 뜻으로 C, C++, JAVA 등에서 변수를 volatile로 선언하면 그 변수는 액세스할 때마다 값이 달라질 수 있다는 것을 의미한다. 다음은 volatile로 선언되어 있지 않는 일반 변수 i를 사용한 C 코드이다. int i=0; for(;;) { if(i!=0) break; } 위의 코드는 일반적인 상황에서 다음 코드와 동일한 동작을 하고 C 컴파일러에서 최적화 옵션에 따라 실제로 아래와 같이 변환하여 컴파일을 실행한다. int i; while(1); 하지만, 만약 다른 인터럽트 루틴에서 i을 값을 변화 시킨다면, 을 와 같이 변환 시키지 말아야 한다. 또는, 변수 i가 외부 포트의 값을 읽는 변수라면 또한 변화 시키지 말아야 한다. 즉, 이와 같은 상황에서는 for.. 2016. 4. 3. 이전 1 다음 반응형