개발벤제마
함수 본문
전달인자, 반환값 등을 함수를 예시로 설명하면 내가 넣는 동전은 전달인자(argument(, 자판기로 들어간 동전은 매개변수(parameter)
C 프로그램은함수(function)의 집합 함수란특정한작업을하도록만들어진 독립적인단위모듈
큰프로그램하나를여러개의함수로분할하여 구현하는구조적프로그래밍(structured programming) 방식의 기본
printf(), 자판기, 전광판, 계산기 등
함수에입력시키는것을매개변수(parameter) 또는전달인자(인수, argument)라 함 함수가돌려주는결과값을반환값또는 리턴값(return value)이라 함
자판기함수의경우동전이나버튼이 매개변수나인자가되고, 커피가리턴값임
리턴값이 없으면리턴형 쓰는 자리에void 매개변수가 없으면매개변수쓰는자리에void 이경우는생략가능하지만C언어에서는생략하지않는것이좋음 C++에서는일반적으로생략
1. 입출력 함수 (Input/Output Functions)
- printf(): 표준 출력(stdout)에 형식화된 문자열을 출력합니다.
- scanf(): 표준 입력(stdin)으로부터 형식화된 문자열을 읽어옵니다.
- putchar(): 단일 문자를 표준 출력에 출력합니다.
- getchar(): 표준 입력으로부터 단일 문자를 읽어옵니다.
- puts(): 문자열을 표준 출력에 출력하고 새로운 줄로 넘어갑니다.
- gets(): 문자열을 표준 입력으로부터 읽어옵니다. (보안 문제로 인해 사용 지양)
2. 문자열 처리 함수 (String Handling Functions)
- strlen(): 문자열의 길이를 반환합니다.
- strcpy(): 문자열을 다른 문자열에 복사합니다.
- strncpy(): 지정한 길이만큼 문자열을 복사합니다.
- strcat(): 두 문자열을 연결합니다.
- strncat(): 지정한 길이만큼 두 문자열을 연결합니다.
- strcmp(): 두 문자열을 비교합니다.
- strncmp(): 지정한 길이만큼 두 문자열을 비교합니다.
- strchr(): 문자열에서 특정 문자의 첫 번째 위치를 찾습니다.
- strstr(): 문자열에서 특정 문자열의 첫 번째 위치를 찾습니다.
3. 메모리 관리 함수 (Memory Management Functions)
- malloc(): 지정한 크기만큼의 메모리를 할당합니다.
- calloc(): 지정한 수의 요소에 대해 초기화된 메모리를 할당합니다.
- realloc(): 기존에 할당된 메모리의 크기를 조정합니다.
- free(): 할당된 메모리를 해제합니다.
4. 문자열 변환 함수 (String Conversion Functions)
- atoi(): 문자열을 정수로 변환합니다.
- atof(): 문자열을 부동 소수점 숫자로 변환합니다.
- atol(): 문자열을 긴 정수로 변환합니다.
- strtol(): 문자열을 긴 정수로 변환합니다.
- strtod(): 문자열을 부동 소수점 숫자로 변환합니다.
5. 수학 함수 (Mathematical Functions)
- abs(): 정수의 절대값을 반환합니다.
- fabs(): 부동 소수점 숫자의 절대값을 반환합니다.
- sqrt(): 제곱근을 반환합니다.
- pow(): 거듭제곱을 계산합니다.
- sin(), cos(), tan(): 삼각 함수를 계산합니다.
- log(), log10(): 로그 함수를 계산합니다.
6. 시간 함수 (Time Functions)
- time(): 현재 시간을 반환합니다.
- difftime(): 두 시간 사이의 차이를 계산합니다.
- clock(): 프로세서 시간을 반환합니다.
- strftime(): 형식화된 시간 문자열을 생성합니다.
7. 파일 입출력 함수 (File I/O Functions)
- fopen(): 파일을 열거나 생성합니다.
- fclose(): 파일을 닫습니다.
- fread(): 파일에서 데이터를 읽습니다.
- fwrite(): 파일에 데이터를 씁니다.
- fprintf(): 파일에 형식화된 문자열을 씁니다.
- fscanf(): 파일에서 형식화된 문자열을 읽습니다.
- fgets(): 파일에서 문자열을 읽습니다.
- fputs(): 파일에 문자열을 씁니다.
- feof(): 파일의 끝을 확인합니다.
8. 기타 함수
- exit(): 프로그램을 종료합니다.
- system(): 시스템 명령을 실행합니다.
- qsort(): 배열을 정렬합니다.
- bsearch(): 정렬된 배열에서 이진 검색을 수행합니다.