프로그래밍 언어/C & C++
-
[c/c++] int8_t, uint8_t, int16_t, uint16_t ?프로그래밍 언어/C & C++ 2021. 3. 10. 17:38
c언어를 배우면 보통 primitive type 이라고 하여 short, int, long, char, float, double 등의 자료형을 배웁니다. 그런데, 소스코드를 살펴보다 보면 int8_t, uint8_t, int16_t, uint16_t ... 등을 사용하는 것을 심심치 않게 볼 수 있습니다. 이런 자료형들은 라는 헤더에 정의가 되어 있는데요, 어떤 자료형인지, 왜 쓰는지를 알아 보려고 합니다. 1. int8_t, uint8_t, int16_t, uint16_t ... 등은 어떤 자료형인가요? 일단 해당 자료형의 정의가 된 헤더파일의 소스코드는 아래의 링크에서 확인할 수 있습니다. sites.uclouvain.be/SystInfo/usr/include/stdint.h.html stdint.h..
-
전처리기 지시문(Preprocessor directives) - 3프로그래밍 언어/C & C++ 2020. 6. 28. 18:36
분량이 많아져서 세번째 글까지 나눠서 나머지 지시문에 대해 설명합니다 전처리기 지시문에는 아래와 같은 종류가 있습니다. - 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__) 6. pragma directive(#pragma) -#pragma pragma는 컴파일러에 다양한 옵션을 설정하기 위해 사용됩니다. 이 옵..
-
전처리기 지시문(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 ..