Loading [MathJax]/jax/output/CommonHTML/jax.js
반응형

c 언어 55

C 표준 API 프로그램 종료 및 반환값 (atexit, quick_exit)

C 표준 API 프로그램 종료 및 반환값 (atexit, quick_exit)C 언어에서 프로그램이 종료될 때 실행해야 할 정리 작업이 있다면, atexit 또는 quick_exit을 사용할 수 있습니다.이 글에서는 atexit과 quick_exit의 차이점을 살펴보고, 각각을 활용하는 방법을 예제 코드와 함께 설명하겠습니다.1. atexit 함수개요atexit 함수는 프로그램이 exit 함수를 호출하여 정상적으로 종료될 때 실행할 콜백 함수를 등록하는 기능을 제공합니다.이를 활용하면 프로그램 종료 전에 반드시 수행해야 하는 작업(예: 파일 닫기, 메모리 해제, 로그 기록 등)을 등록할 수 있습니다.함수 원형#include int atexit(void (*func)(void));func : 프로그램 종료..

C 표준 API: 시스템 호출 및 종료 (system, exit, abort)

C 표준 API: 시스템 호출 및 종료 (system, exit, abort)C 언어에서 시스템 호출 및 프로그램 종료를 제어하는 중요한 함수로 system, exit, abort가 있습니다. 이 함수들은 운영체제와의 상호작용을 수행하며, 프로그램의 흐름을 제어하는 데 유용하게 사용됩니다. 이번 포스팅에서는 각 함수의 역할과 사용법을 예제와 함께 살펴보겠습니다.1. system 함수개요system 함수는 운영체제의 쉘 명령어를 실행할 수 있도록 도와주는 함수입니다. 이 함수는 헤더 파일에 정의되어 있습니다.#include int system(const char *command);command : 실행할 명령어 문자열 (NULL을 전달하면 명령어 실행이 가능한지 확인 가능)반환값 : 명령어 실행 결과의 ..

C 언어에서 환경 변수 다루기 (getenv, putenv, setenv, unsetenv)

C 언어에서 환경 변수 다루기 (getenv, putenv, setenv, unsetenv)환경 변수(Environment Variable)는 운영체제에서 제공하는 전역 변수로, 프로그램이 실행되는 환경에 대한 정보를 저장하는 역할을 합니다. C 언어에서는 getenv, putenv, setenv, unsetenv 등의 표준 라이브러리 함수를 이용하여 환경 변수를 조회, 추가, 수정, 삭제할 수 있습니다.이번 포스팅에서는 각 함수의 동작 방식과 예제 코드를 살펴보겠습니다.1. 환경 변수란?환경 변수는 운영체제에서 제공하는 전역 변수로, 프로세스가 실행되는 환경을 설정하는 중요한 요소입니다. 환경 변수는 다음과 같은 정보들을 포함할 수 있습니다.사용자 홈 디렉터리 (HOME)실행 파일 검색 경로 (PATH..

C 언어 표준 API - time.h의 시간 변환 및 포맷팅 (strftime, gmtime, localtime)

C 언어 표준 API - time.h의 시간 변환 및 포맷팅 (strftime, gmtime, localtime)C 언어에서 시간을 다룰 때 time.h 헤더 파일을 사용합니다. 특히, strftime, gmtime, localtime 함수는 시간을 변환하고 포맷팅하는 데 유용합니다. 이번 포스팅에서는 이 세 가지 함수에 대해 설명하고 예제 코드를 통해 활용 방법을 익혀보겠습니다.1. gmtime과 localtime 함수1.1 gmtime 함수gmtime 함수는 time_t 타입의 값을 받아 UTC(세계 협정시) 기준의 struct tm 구조체로 변환합니다.#include #include int main() { time_t raw_time; struct tm *gmt; time(&raw_..

C time.h 개요 및 시간 관련 함수

C 언어 표준 라이브러리 time.h 개요 및 시간 관련 함수C 언어에서 시간과 관련된 기능을 제공하는 표준 라이브러리는 time.h입니다. 이 라이브러리는 시스템 시간을 다루거나 프로그램 실행 시간을 측정하는 데 유용합니다. 이번 포스팅에서는 time.h에서 제공하는 주요 함수인 time, clock, difftime, mktime을 살펴보고, 각 함수의 사용법과 예제를 설명하겠습니다.1. time.h 개요time.h는 시간 및 날짜 관련 함수를 포함하는 헤더 파일입니다. 주요 기능은 다음과 같습니다:현재 시간을 가져오기 (time 함수)프로그램 실행 시간을 측정하기 (clock 함수)두 시간의 차이를 계산하기 (difftime 함수)tm 구조체를 사용하여 시간 변환 (mktime 함수)이제 각 함수의..

C math.h의 절댓값 및 기타 함수 설명

C math.h의 절댓값 및 기타 함수 설명math.h의 절댓값 및 기타 함수 설명C 언어에서 수학 관련 연산을 수행할 때 표준 라이브러리 math.h를 사용합니다. 이번 글에서는 math.h에서 제공하는 절댓값 및 기타 함수들에 대해 살펴보겠습니다.1. abs - 정수 절댓값 구하기abs 함수는 정수형 값의 절댓값을 반환합니다.함수 원형#include int abs(int x);사용 예제#include #include int main() { int a = -10; int b = 20; printf("abs(%d) = %d\n", a, abs(a)); printf("abs(%d) = %d\n", b, abs(b)); return 0;}출력 결과:abs(-10) = 10abs(2..

C언어 math.h의 삼각 함수 정리

C언어 math.h의 삼각 함수 정리C언어에서는 math.h 헤더 파일을 통해 다양한 수학 함수를 제공하며, 삼각 함수도 포함됩니다. 이번 글에서는 sin, cos, tan, asin, acos, atan 함수에 대해 설명하고 예제 코드를 제공합니다.1. 삼각 함수란?삼각 함수는 각도를 입력받아 삼각형의 변의 비율을 반환하는 함수입니다. 대표적인 함수는 다음과 같습니다:sin(x): 주어진 각도의 사인 값을 반환cos(x): 주어진 각도의 코사인 값을 반환tan(x): 주어진 각도의 탄젠트 값을 반환asin(x): 사인 값에서 각도를 구함 (역함수)acos(x): 코사인 값에서 각도를 구함 (역함수)atan(x): 탄젠트 값에서 각도를 구함 (역함수)모든 입력값과 출력값은 라디안(Radian) 단위를 사..

C 표준 라이브러리 math.h 개요 및 기본 수학 연산

C 표준 라이브러리 math.h 개요 및 기본 수학 연산C 언어에서 수학 연산을 수행할 때 자주 사용되는 표준 라이브러리 중 하나가 math.h입니다. 이 라이브러리는 다양한 수학 함수들을 제공하며, 이를 활용하면 복잡한 계산을 보다 효율적으로 수행할 수 있습니다.이번 글에서는 math.h 라이브러리의 개요와 함께 기본적인 수학 연산을 수행하는 함수들인 sqrt, pow, exp, log, log10에 대해 설명하고, 예제 코드와 함께 각각의 함수가 어떻게 동작하는지 살펴보겠습니다.1. math.h 개요math.h는 수학 연산을 위한 함수들을 제공하는 C 표준 라이브러리입니다. 해당 라이브러리를 사용하려면 #include 를 소스 코드에 포함해야 합니다.또한, math.h의 함수들을 사용할 때 일부 함수..

C 언어 stdlib.h의 메모리 조작 함수 완벽 정리

C 언어 stdlib.h의 메모리 조작 함수 완벽 정리C 언어에서 메모리를 직접 다루는 것은 성능과 효율성을 고려할 때 매우 중요한 요소입니다. stdlib.h 헤더 파일에는 메모리를 조작하는 다양한 함수들이 포함되어 있으며, 그중에서도 memcpy, memmove, memset, memcmp는 가장 많이 사용됩니다. 이번 포스트에서는 이들 함수의 동작 방식과 사용법을 예제 코드와 함께 살펴보겠습니다.1. memcpy 함수개요memcpy 함수는 한 메모리 블록에서 다른 메모리 블록으로 데이터를 복사할 때 사용됩니다. 하지만, 두 메모리 블록이 겹치는 경우 예측할 수 없는 동작(UB, Undefined Behavior)이 발생할 수 있습니다.함수 원형void *memcpy(void *dest, const ..

C stdlib.h 개요 및 동적 메모리 할당

C stdlib.h 개요 및 동적 메모리 할당1. stdlib.h 개요C 언어의 표준 라이브러리인 stdlib.h는 다양한 유틸리티 함수들을 제공하며, 그중에서도 동적 메모리 할당 관련 함수들이 핵심적인 역할을 합니다.stdlib.h에서 제공하는 주요 기능은 다음과 같습니다.동적 메모리 할당 (malloc, calloc, realloc, free)난수 생성 (rand, srand)문자열 변환 (atoi, atof, strtol, strtod 등)프로세스 제어 (exit, abort, system)이번 포스팅에서는 동적 메모리 할당 관련 함수들을 중심으로 설명하겠습니다.2. 동적 메모리 할당의 필요성C 언어에서는 배열을 사용할 경우 크기를 미리 지정해야 합니다. 하지만 프로그램 실행 중에 필요한 크기를 예..

728x90
반응형