반응형

전체 글 2934

exit 함수 [C언어 표준 라이브러리 함수 가이드]

exit 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void exit(int status); 프로세스 종료 입력 매개 변수 리스트 status 호스트 환경에게 알려 줄 종료 값 반환 값 없음 exit 함수는 정상적으로 프로세스를 종료하는 함수입니다. abort 함수는 비정상적으로 프로세스를 종료할 때 사용합니다. 프로세스가 정상적으로 종료하면 열려져 있는 파일 스트림을 닫고 atexit 함수로 등록한 함수들을 수행하는 등의 정상적인 종료 작업을 수행합니다. exit의 입력 인자로 전달하는 status는 호스트 환경에 전달하며 main 함수의 return 값과 같은 역할입니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //void exit(int s..

atexit 함수 [C언어 표준 라이브러리 함수 가이드]

atexit헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h int atexit(void (*func)(void)); 종료할 때 수행할 함수를 등록 입력 매개 변수 리스트 func 종료할 때 수행할 함수 반환 값 성공 시 0, 실패 시 0이 아닌 값 atexit 함수는 프로그램이 종료할 때 수행해야 하는 기능을 등록하는 함수입니다. 등록한 함수가 여러 개일 때 등록한 역순으로 수행합니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int atexit(void (*func)(void)); 종료할 때 수행할 함수를 등록 //atexit 함수로 프로그램 종료할 때 수행할 함수를 등록 #include #include void EndFuncA(void); voi..

abort 함수[C언어 표준 라이브러리 함수 가이드]

abort헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void abort(void); SIGABRT 시그널을 발생하는 함수 입력 매개 변수 리스트 없음 반환 값 없음 abrot 함수는 SIGABRT 시그널을 발생하는 함수로 raise(SIGABRT)와 같은 역할을 수행합니다. SIGABRT는 프로세스가 비정상적인 상태에 도달했을 때 강제로 프로세스를 종료하기 위한 시그널입니다. 만약 프로그램에 SIGABRT 시그널 핸들러를 등록하면 다른 방식으로 처리할 수 있습니다. 참고로 Microsoft Visual C에서는 abort 함수를 호출하면 SIGABRT 시그널을 발생하는 것 외에도 오류 창을 띄웁니다. 만약 abort 함수를 호출할 때 SIGABRT 시그널만 발생..

realloc 함수 [C언어 표준 라이브러리 함수 가이드]

realooc헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void *realloc(void *ptr, size_t size); 동적으로 메모리 할당 입력 매개 변수 리스트 ptr 기존에 동적으로 할당한 메모리 주소 size 새로 할당할 메모리 크기 반환 값 새로 할당한 메모리 주소 realloc 함수는 기존에 동적으로 할당했던 메모리를 새로운 크기로 재할당하는 함수입니다. 첫번째 인자로 0을 전달하면 malloc함수에 size를 전달한 것과 같습니다. 그렇지 않을 때는 반드시 동적으로 할당한 메모리 주소여야 합니다. realloc 함수는 새로운 메모리 크기 size만큼 메모리를 할당하고 기존에 할당했던 메모리의 내용은 새롭게 할당한 메모리에 복사해 줍니다. 만약 ..

malloc 함수 [C언어 표준 라이브러리 함수 가이드]

malloc헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void *malloc(size_t size); 동적으로 메모리 할당 입력 매개 변수 리스트 size 메모리 할당 요청 크기 반환 값 동적으로 할당한 메모리 주소 malloc 함수는 동적으로 메모리를 할당하는 대표적인 함수입니다. calloc 함수는 메모리를 할당하고 할당한 메모리의 모든 비트를 0으로 설정합니다. 하지만 malloc 함수는 메모리 할당만 수행하며 할당한 메모리에는 원래의 값 그대로 남아 있습니다. 이와 같은 값을 개발자에게는 의미없는 값이어서 쓰레기 값(Gabage Value)라고 부릅니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //void *malloc(size_t siz..

free 함수 [C언어 표준 라이브러리 함수 사용법 가이드]

free헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void free(void *ptr); 동적으로 할당한 메모리 해제 입력 매개 변수 리스트 ptr 동적으로 할당한 메모리 주소 반환 값 없음 free 함수는 동적으로 할당한 메모리를 해제하는 함수입니다. 동적으로 할당한 메모리는 부분적으로 해제할 수 없습니다. 따라서 프로그램에서는 동적으로 할당한 메모리 주소를 기억해 두었다가 더 이상 사용하지 않을 때 free 함수로 해제합니다. 만약 동적으로 할당한 메모리의 크기를 변경하기 원하는 realloc 함수를 사용합니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //void free(void *ptr); 동적으로 할당한 메모리 해제 //정수형 변수의 주..

calloc 함수 [C언어 표준 라이브러리 함수 가이드]

calloc헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void *calloc(size_t nmemb, size_t size); 동적으로 메모리 할당 입력 매개 변수 리스트 nmemb 동적으로 할당할 개체 수 size 할당할 개체의 크기 반환 값 동적으로 할당한 메모리 주소 calloc 함수는 동적으로 메모리를 할당하는 함수입니다. 그리고 calloc 함수는 동적으로 할당한 메모리의 모든 비트를 0으로 설정합니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //void *calloc(size_t nmemb, size_t size); 동적으로 메모리 할당 //동적으로 생성한 Data를 동적으로 생성한 Stack에 보관 #include #include #i..

srand 함수 [C언어 표준 라이브러리 함수 가이드]

srand헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void srand(unsigned int seed); 랜덤 값을 계산할 때 사용하는 seed 값 설정 입력 매개 변수 리스트 seed 랜덤 값을 계산할 때 사용할 seed 값 반환 값 없음 seed 값은 rand 함수에서 랜덤 값을 계산할 때 사용하며 매 번 바뀝니다. 하지만 초기 seed 값을 설정하지 않으면 랜덤 값을 생성하는 순서가 매 번 같아집니다. 이러한 이유로 초기에 seed 값을 매 번 다르게 설정할 수 있게 프로그래밍 합니다. 이 때 다른 값을 설정하기 위해 일반적으로 시간을 이용합니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //void srand(unsigned int see..

rand 함수 [C언어 표준 라이브러리 함수 가이드]

rand헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h int rand(void); 랜덤 값을 발생 입력 매개 변수 리스트 없음 반환 값 랜덤 값 rand 함수는 0~RAND_MAX 사이의 값을 반환합니다. rand 함수는 내부적으로 seed 값을 변경하면서 계산한 값을 반환합니다. 이러한 이유로 초기에 seed 값을 매 번 다르게 설정하기 위해 일반적으로 시간을 이용합니다. 만약 seed 값을 같은 값을 설정하면 랜덤 값을 생성하는 순서가 같아집니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int rand (void); 랜덤 값을 발생 //서로 중복없이 1~45 사이에 랜덤 값 6개를 만들기 #include #include #include #de..

strtoull 함수 [C언어 표준 라이브러리 함수 가이드]

strtoull헤더 파일[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h unsigned long long strtoull(const char *nptr,char **endptr,int base); 정수로 구성한 문자열로 unsigned long long 형식 값 계산 입력 매개 변수 리스트 nptr 문자열 endptr 실수를 계산한 다음 위치의 문자열 base 진수 반환 값 정수로 구성한 문자열을 계산한 unsigned long long 형식 값 strtoull 함수는 정수로 구성한 문자열을 계산하여 unsigned long long 형식 값을 반환합니다. 그리고 계산할 수 없는 문자를 발견하면 두 번째 입력 인자로 받은 endptr이 가리키는 곳에 설정합니다. 특히 세번째 인..

반응형