c(15)
-
(c) 버퍼비우기-flush 함수
버퍼에 데이터가 남게 되면 정상적인 입출력을 하지 못하기 때문에 fflush()함수를 이용하여 버퍼에 있는 데이터를 비워줘야 합니다. 데이터를 입력하고서 엔터(Enter)를 치는 순간 입력 버퍼에 저장됩니다. 이 때 개행문자(Enter)도 함께 입력 버퍼에 저장되게 되는데 출력할 땐 출력되지 않고 입력 버퍼에 그대로 남아있게 됩니다. 이를 없애기 위해서 쓰이는 게 fflush(stdin) fflush(stdout); //표준 출력 버퍼를 비워라. 즉, 버퍼에 저장된 내용을 출력하라
2022.11.10 -
(c) memcpy 함수
메모리 복사 memcpy 함수memcpy는 memory + copy입니다. 즉 메모리의 값을 복사하는 기능을 하는 함수 입니다. -헤더파일 C언어 , C++ void* memcpy (void* dest, const void* source, size_t num) 첫번째 인자 void* dest= 복사 받을 메모리를 가리키는 포인터 두번째 인자 const void* source= 복사할 메모리를 가리키고 있는 포인터 세번째 인자 size_t num= 복사할 데이터(값)의 길이(바이트 단위) 두번째 인자(source)에 있는 원본을 세번째 인자(num)만큼의 길이 만큼 복사해서첫번째 인자(dest)에 붙여 넣는 함수 입니다. **주의할점 1 길이를 계산할때 char* 타입의 C언어 문자열 형태의 문자열의 전체..
2022.11.10 -
전처리기의 사용(ifdef,ifndef)
중복되지않게 한번만 컴파일하기위해 사용 1) #ifdef : 만약 정의가 되어있다면 else까지 부분을 컴파일 #else //정의가 되어있지 않으면 #define 내용 ~ // else 부분부터 endif까지 컴파일 #endif 2) #ifndef: 만약 정의가 되어 있지 않다면 #define 내용~ // else까지 내용 컴파일 #else //정의가 되어있다면 else 이후의 내용 컴파일 #endif
2022.11.10