전처리기
-
전처리기 지시문(Preprocessor directives) - 2프로그래밍 언어/C & C++ 2020. 6. 27. 22:26
첫번째 글에 이어서 나머지 지시문에 대해 설명합니다 전처리 지시문에는 아래와 같은 종류가 있습니다. - Macro definitions (#define #undef) - Conditional inclusions (#ifdef #ifndef #if #endif #else #elif) - Line control(#line) - Error directive(#error) - Source file inclusion(#include) - pragma directive(#pragma) * predefined macro names( __something__) 3. Line Control(#line) -#line 보통 컴파일시 에러가 나게되면, 해당 소스 코드의 이름과 라인 넘버를 컴파일러에서 에러메시지로 줍니다. 이..
-
전처리기 지시문(Preprocessor directives) - 1프로그래밍 언어/C & C++ 2020. 6. 26. 23:19
전처리기 지시문은 프로그램의 코드에 #로 시작하는 라인들을 말합니다. 예를 들어 #include, #define 등이 있죠. 이 코드들은 구문(statement)이 아니라 전처리기(preprocessor)에서만 사용되는 지시문입니다. 전처리기는 실제로 컴파일을 하기전에, 전처리기 지시문을 읽어서 해당하는 지시문에 따라 처리를 해주는데요, 이 지시문은 구문과 다르게 ';' 로 끝나지 않고 newline 문자가 있으면 끝나는 것으로 봅니다. 전처리 지시문이 한 줄을 넘어가게 된다면 \ 를 입력하여 줄을 구분해주면 됩니다. 전처리 지시문에는 아래와 같은 종류가 있습니다. - Macro definitions (#define #undef) - Conditional inclusions (#ifdef #ifndef ..