본문 바로가기

프로그래밍 언어/C, C++

Trouble Shooting Visual Studio 정적 라이브러리 빌드 방법 holinder4s.tistory.com/21 32bit 형변환 vs 8bit 조합 (uint32)message[0]; or ((message[3] 더보기
sprintf, vprintf, svprintf 사용법 목차 int vprintf(const char *_Format, va_list _ArgList); // 가변인자 받는다. printf와 사용법이 같다. int sprintf(char *_Dest, const char * _Format, ...); // 버퍼(_Dest)에 출력 값 담는다. int vsprintf(char *_Dest, const char *_Format, va_list _ArgList); // 버퍼(_Dest)에 출력 값 담는다. 가변인자 받는다. ※ int fprintf(FILE *stream, const char* format, ...); // 파일 포인터에 출력 값을 담는다. ※ vprintf는 printf와 유사하고, vsprintf는 sprintf와 유사하다. ※ or 에 속해 .. 더보기
[c] 공용체(Union) 사용법(feat. Embedded) 1. 공용체 특징 구조체와는 다르게 '가장 큰 자료형 크기를 기준으로' 모든 멤버가 공간을 공유한다. 2. 사용 예시(in embedded system) typedef union { struct { uint32_t _reserved0: 1; uint32_t SLEEPONEXIT: 1; uint32_t SLEEPDEEP: 1; uint32_t _reserved1: 1; uint32_t SEVONPEND: 1; uint32_t _reserved2: 27; } b; uint32_t w; } SCR_Type; SCR_Type SystemControlRegister; SystemControlRegister.w = SCB->SCR; //SystemControlRegister.b.SLEEPDEEP = 1; SCB->.. 더보기
수준 높은 회사가 C언어 자료형을 사용하는 방법 Win32, MFC 등과 같은 큰 규모의 시스템 프로그래밍 API 혹은 칩 벤더사의 SDK를 보면 자료형을 예술적(?)으로 사용한다. 본인이 느낀 공통점은 다음과 같다. Base 자료형을 먼저 정의 Base 자료형을 상속받은(혹은 원소로 하는) 새로운 자료형 정의 상황에 맞는 혹은 라이브러리 별 자료형을 새로 정의 이런 식으로 자료형을 만들면, 구조체 형변환을 통해 필요한 부분만을 읽어와서 수정하는 등 자유 자재로 활용이 가능하다. 말로 표현하긴 쉽게 와닿지 않을 것 같아서 예시를 들어 설명을 해본다. 먼저, BaseType typedef struct _BASE { uint16_t ByteAllocated; # 데이터를 표현하는 정보 1 uint8_t Bitlength; # 데이터를 표현하는 정보 2 u.. 더보기
[c] return과 exit 함수의 차이 1. exit 함수 void exit(int status); // 프로세스 종료 - exit() 함수는 stdlib.h를 include 하여 사용한다. - 프로세스 종료하여 운영체제에 권한 넘긴다. - status 값을 운영체제에 반환 2. 사용방법 - exit(0) : 정상 종료 - exit(1) : 비정상 종료 반면, return은 해당 스택의 함수만 종료하는 것이다. [참조] https://ehclub.co.kr/810 blog.naver.com/mokdonjr/220813555163 더보기
cstring vs string 1. 기본 사용법 cstring은 헤더 파일을 추가하여 사용할 수 있고, char* 형식을 따른다. - char 형식을 따르므로, cin.getline(s, 100)을 하면, s에는 99개의 문자와 '\0'이 저장된다. #include void main() { char str[11]; cin.getline(str, 11); cout 더보기