반응형 Language/C언어60 C046_exit 함수 사용하기 exit함수에 대해 설명하기에 앞서서 noreturn함수에 대해 조금은 알아야 할 필요가 있습니다. noreturn 말 그대로 리턴되는 값이 없다는 뜻입니다. 그면 void와의 차이점은 무엇일까요??? void함수는 main문에서 실행된 후에도 그 후의 코드들을 진행할 수 있습니다. 하지만 noreturn함수는 그렇지 않습니다. 역시 말로 설명하니 어려우니 간단한 예제를 살펴보도록 하겠습니다. #include #include void ing(void) { printf("\n ... ing ... \n"); } int main(void) { printf("main function start\n"); ing(); printf("\nmain function finish\n"); exit(0); printf(".. 2024. 1. 4. C045_perror함수 사용하기 perror는 Print a system ERROR message의 약자입니다. 즉, 시스템의 에러를 출력하는 명령어입니다. errno는 정수형 변수로 이전에 발생한 오류에 대한 정보를 가지고 있습니다. 즉, errno에 담긴 정보를 출력하는 함수입니다. 이제 본격적으로 perror에 대해 알아보도록 하겠습니다. perror 함수 함수의 원형과 헤더 파일 #include voidperror(const char *str); str이 NULL이 아니라면 str을 출력하고 ':'을 붙인 후에 현재 에러를 출력합니다. 말로만 설명하면 힘드니 실행되는 것을 보여드리겠습니다. #include #include #include int main(void) { int fd; fd = open("unexist", O_RDO.. 2024. 1. 3. C044_malloc 사용하기 malloc을 설명하기 전에 정적 변수와 동적 변수에 대해 먼저 알아야 할것 같습니다. 정적 변수란? 프로그램 실행시 할당되고, 프로그램 종료시 파괴되는 변수입니다. 이는 컴파일을 진행할 때, 컴파일 시간(Compile Time)에 메모리를 할당합니다. 동적 변수란? 저희가 직접 메모리 즉, 저장공간을 할당해준 변수입니다. 사용자가 직접 프로그램이 종료되기 전에 메모리를 해제해 주어야 합니다. 코드가 시작되고 실행 시간(Run Time)에 메모리를 할당합니다. malloc 사용하기 void*malloc(size_t size); 헤더 파일: stdlib.h size :할당할 메모리 크기 반환값 : 성공 시, 원하는 크기만큼 할당된 void 포인터 실패시, NULL #include int main(void).. 2024. 1. 2. C043_가변인자 사용하기 시작하기에 앞서서 가변인자에 대해 알아야 합니다. 가변인자란? 인수의 개수와 타입이 미리 정해져 있지 않다는 뜻입니다. 그렇다면 시작과 끝에 대한 정보가 필요할 것입니다. 이 정보를 고정 인수를 통하여 알아낼 수 있어야 합니다. 따라서 반드시 하나 이상의 고정 인수를 가져야 합니다. 지금부터 고정 인수의 역할에 대해 알아보도록 하겠습니다. 고정 인수의 역할 고정 인수 다음부터 가변 인수가 시작이 되기 때문에 가변 인수의 시작점을 알아차리게 해 줍니다. 가변 인수들이 어떤 자료형으로 들어와 있는지도 알아내야 합니다. 가변 인수의 개수를 알아낼 수 있는 정보가 있어야 합니다. 지금까지 배운 내용을 통하여 예시를 들어보도록 하겠습니다. #include #include void test(int count, .... 2023. 12. 30. 이전 1 2 3 4 5 6 7 ··· 15 다음 반응형