Note/C C++
-
-
-
[C/C++] 매크로 do while(0), 로그 출력 매크로Note/C C++ 2022. 3. 23. 12:58
https://mongpoo-tech-blog.tistory.com/m/3 [C 언어] 매크로에 do {...} while(0)을 사용하는 이유 가끔식 코드를 보면 아래와 같이 매크로에 do {..} while(0) 문을 쓰는 것을 볼 수 있다. #define TEST() \ do { \ \ \ } while (0) 이렇게 코드를 만들어주는 이유는 아래와 같다. 1. 지역 변수를 선언할 수 있는. mongpoo-tech-blog.tistory.com https://www.kernelpanic.kr/50 1. 로그 출력 시 유용한 매크로들 (__func__, __LINE__, __FILE__, __DATE__, __TIME__) printf로 로그를 출력하다보면 로그가 좀 더 풍부했으면 좋겠다는 생각들을 ..
-
[C/C++] 가변인자 (va_start, va_arg, va_list)Note/C C++ 2022. 3. 23. 11:06
https://jhnyang.tistory.com/293 [C,C++] 가변인자 함수의 사용(va_start, va_arg, va_list등등) 함수에 불특정 여러개의 인자를 넘기고 싶 [C, C++ 프로그래밍 강좌 목차] 안녕하세요~ 양햄찌 주인장입니다. 오늘은 오랜만에 프로그래밍 언어에 관련된 포스팅을 들고왔어요. 오늘의 주제 포스팅을 들어가기 전 'C++의 오버로딩'에 대한 jhnyang.tistory.com 1. 가변인자란 함수에 여러개의 파라미터를 받는 문법이다. 1) c/c++ 에서 몇개의 파라미터를 받을지 모르는 경우 사용할 수 있다. 2) 예를 들어 printf("%d %d", a, b) 처럼 여러개의 파라미터를 받을 때 사용한다. 2. #include 를 하여 가변인자를 사용할 수 있다...
-
-
[C++] inlineNote/C C++ 2022. 3. 4. 16:23
https://stackoverflow.com/questions/8885665/c-pointer-to-inline-function C: Pointer to inline function I have a static inline function defined in an H file, and at one point in a C file, I'm assigning a pointer to the function, something like this: foo.h: static inline void frobnicate(void) { // stackoverflow.com ====================================== Remember that inline is only a suggestion to..