관리 메뉴

개발벤제마

함수 본문

카테고리 없음

함수

개벤 2024. 5. 21. 13:51

전달인자, 반환값 등을 함수를 예시로 설명하면 내가 넣는 동전은 전달인자(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(): 정렬된 배열에서 이진 검색을 수행합니다.
  •