반응형

언어 자료구조 알고리즘/C11 표준 라이브러리 함수 178

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

labs 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h long labs(long j); 절대값 구함 입력 매개 변수 리스트 j 정수 반환 값 입력한 정수의 절대값 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //long labs(long j); 절대값 구함 //입력한 정수의 절대값 출력 #include #include int main (void) { long n; long absolute; printf("정수 :"); scanf_s("%ld",&n); absolute = labs(n); printf("%d의 절대값:%d\n",n,absolute); return 0; } 출력 정수 : -3 (입력) -3의 절대값: 3 사용한 함수 [언어 자료구조 알고리즘..

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

abs 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h int abs(int j); 절대값 구함 입력 매개 변수 리스트 j 정수 반환 값 입력한 정수의 절대값 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //int abs(int j); 절대값 구함 //입력한 정수의 절대값 출력 #include #include int main (void) { int n; int absolute; printf("정수 :"); scanf_s("%d",&n); absolute = abs(n); printf("%d의 절대값:%d\n",n,absolute); return 0; } 출력 정수 : -3 (입력) -3의 절대값: 3 사용한 함수 [언어 자료구조 알고리즘/C11 표준 라이브..

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

qsort 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void qsort(void *base, size_t nmemb, size_t size, int (*compare)(const void *, const void *)); 정렬 입력 매개 변수 리스트 base 정렬할 원소들이 있는 메모리 주소 nmemb 정렬할 원소 개수 size 원소 하나의 크기 compare 비교 알고리즘 반환 값 없음 qsort 함수는 배열을 정렬하는 함수입니다. 마지막 인자로 비교 알고리즘을 받습니다. 비교 알고리즘은 호출하는 곳에서 함수로 정의하여 전달합니다. 비교 알고리즘을 정의한 함수에서는 앞쪽이 크면 양수, 같으면 0, 뒤쪽이 크면 음수를 반환하게 정의합니다. 사용 예 //C언어 ..

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

bsearch 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void *bsearch(const void *key, const void *base,size_t nmemb, size_t size,int (*compare)const void *, const void *)); 이진 탐색 입력 매개 변수 리스트 key 검색할 키 base 정렬 상태의 메모리 주소 nmemb 원소 개수 compare 비교 논리 반환 값 검색할 키가 있는 메모리 주소, 없을 때 NULL bsearch 함수는 정렬 상태의 배열에서 이진 탐색으로 빠른 검색 기능을 제공합니다. 마지막 인자는 두 개의 원소를 비교할 수 있는 알고리즘을 전달받습니다. 따라서 bsearch 함수를 사용하려면 비교하는 함..

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

system 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h int system(const char *cmd); 시스템 명령 수행 입력 매개 변수 리스트 cmd 명령 문자열 반환 값 시스템 명령이 반환한 값 system 함수는 명령어를 수행하는 함수입니다. 다른 말로하면 프로그램을 실행하는 함수입니다. system 함수는 명령을 수행하여 해당 프로세스가 종료하면 종료할 때의 값을 그대로 반환합니다. 다음의 예제는 system 함수로 메모장을 실행하고 테스트를 위한 타겟 프로그램을 실행하는 코드입니다. 타겟 프로그램 //C언어 표준 라이브러리 함수 사용법 가이드 //system 함수 테스트 용 타겟 //프로그램 이름 : target.exe #include int mai..

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

getenv 헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h char *getenv(const char *name); 환경 변수 값 구함 입력 매개 변수 리스트 name 환경 변수 이름(키) 반환 값 환경 변수 값 환경 변수는 시스템과 프로그램에 "키=값" 형태로 등록한 변수를 말합니다. 환경 변수에는 호스트 이름이나 현재 실행 디렉토리 이름 등이 있습니다. 사용 예 //C언어 표준 라이브러리 함수 사용법 가이드 //char *getenv(const char *name); 환경 변수 값 구함 //환경 변수에서 컴퓨터 이름과 CPU 개수 찾기 #include #include int main(void) { //시스템에 따라 환경 변수 이름은 다를 수 있습니다. print..

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만큼 메모리를 할당하고 기존에 할당했던 메모리의 내용은 새롭게 할당한 메모리에 복사해 줍니다. 만약 ..

반응형