728x90

2024/10/18 2

[C언어] 타입 한정자(type qualifiers)란?

C언어에서 타입 한정자(type qualifiers)는 변수나 포인터의 특성을 지정해 주는 키워드이다. 이들은 데이터 사용 방법을 더 명확히 하여, 최적화하거나 안전한 코드를 작성하는 데 도움을 준다.  1. constconst는 변수를 상수로 지정하여 해당 변수의 값을 변경하지 못하도록 한다.변수를 변경하려고 하면 컴파일러가 오류를 발생시킨다. 이 한정자를 사용하면 코드의 안전성을 높일 수 있다.const int maxValue = 200;maxValue = 300; // 오류 발생 2. volatilevolatile는 컴파일러에게 변수가 외부에서 변경될 수 있음을 알리는 한정자이다.컴파일러 최적화가 이러한 변수를 무시하지 않도록 하여 항상 최신 값을 사용하도록 보장한다.https://tgmalacom..

C언어 2024.10.18

GCC(GNU Compiler Collection)란?

GCC(GNU Compiler Collection)은 여러 프로그래밍 언어를 컴파일할 수 있는 강력한 컴파일러 모음집이다. 처음에는 C언어의 컴파일러로 시작했지만, 현재는 C++, Ada 등 다양한 언어를 지원한다.오픈 소스로 제공되기 때문에 누구나 자유롭게 사용하고 수정할 수 있다는 점이 큰 장점이다. GCC의 동작 과정전처리 (Preprocessing): 전처리는 소스 코드에서 #include, #define과 같은 전처리 지시자를 처리하는 단계이다. 컴파일 (Compilation): 전처리된 코드를 어셈블리 언어로 변환하는 단계이다. 어셈블 (Assembly): 어셈블리 코드를 기계어로 변환하는 단계이다. 링크 (Linking): 여러 개의 목적 파일들을 결합하고, 외부 라이브러리와 연결하여 최종 ..

C언어 2024.10.18
728x90