c언어 변수와 상수 고급이론


c언어 변수와 상수 고급이론

변수와 상수 고급이론 의존성 - 아래의 네 코드에서 1번과 2번은 순차적으로 진행되어야하고 3번과 4번도 마찬가지이다(의존성O). 하지만 각각의 덩어리 1, 2번과 3, 4번의 순서는 상관이 없다(의존성 X). 1. a = b+3; 2. c = a * 2; 3. x = 10 + y; 4. z = x * y; - 의존성은 변수(자료)를 기준으로 판단한다. 최적화 - 아래의 코드에서 컴파일러는 for문 부터 nResult를 출력하는 3줄을 그 아래의 printf 한 줄로 최적화를 한다. #include <stdio.h> int main(void) { int nResult = 0; for (int i = 0; i < 10; i++) nResult = 10; printf("nResult = %d\n", nResult); printf("nResult = %d\n", 10); return 0; } - 최적화를 하려면 특정 변수(자료)에 대해 의존성이 존재하는 연산을 구별할 수 있어야 한다. -...


#const #extern #volatile #변수와상수고급이론 #열거형상수 #외부변수 #의존성 #최적화 #형재선언

원문링크 : c언어 변수와 상수 고급이론