염두리안 2024. 4. 2. 21:01
728x90
반응형
  • 함수
    • void main()일 경우, 반환 값이 없기에 return; 사용하거나 사용하지 않고 int main()일 경우 return 반환값; 명시
    • 사용자 정의 함수) 매개변수나 생성된 변수는 사용자 정의 함수가 종료되면 없어짐
    • 매개변수 전달 방법
      • 구성요소 
        • 전달인자) 실 매개변수 / 함수를 호출하는 쪽에서 전달하는 변수의 값, 주솟값
        • 매개변수) 형식 매개변수 / 함수를 호출하는 족에서 전달받는 변수의 값, 주솟값
      • 전달방법
        • Call by Value) 변수 값을 넘겨주고, 이 값은 새로운 공간에 할당되어 사용하는 방식 / 형식 매개변수의 어떤 변화도 실 매개변수에 영향 X
        • Call by Reference) 변수 값이 아닌 변수가 사용 중인 메모리 공간의 주소를 넘겨주는 방식 / 실 매개변수의 주소를 형색 매개변수로 보냄
      • 재귀함수) 함수 자신이 자신을 부름
    • 표준함수
      • 문자열 함수
        • strcat(a, b) - 문자열끼리 연결 / strcat(a, b, 3) - 개수만큼 연결
        • strcpy(a, b) - 문자열을 복사 / strcpy(a, b, 3) - 개수만큼 복사
        • strcmp(s1, s2) - 문자열 비교... 아스키 코드를 비교해 s1이 s2보다 크면 1, 같으면 0, 작으면 -1
        • strlen(a) 문자열의 길이 알려줌
        • strrev(a) -문자열을 거꾸로 뒤집음
        • strchr(str, c) - str 내 c가 존재하는지 확인
      • 수학 함수
        • sqrt(n) - 루트n 계산
        • ceil(n) - 소수점 올림
        • floor(n) - 소수점 내림
      • 유틸리티 함수
        • rand() - 임의의 정숫값 1개 생성
        • srand(seed) - seed 값에 따라 난수 발생기를 초기화
        • time(NULL) - 현재 시간을 가져오는 함수 / 1970년 1월 1일 이후로 몇 초가 경과했는지 나타냄 / NULL로 설정 시 현재 시간 리턴
        • atoi(str) - 문자열을 정수형으로 변환
        • atof(str) - 문자열을 실수형(float, double)으로 변환
        • itoa(value, str, radix) - value를 변환해 str에 radix진수로 저장
    • 포인터) 자료형* 포인터변수명 = &변수명;
      • 변수의 주솟값을 저장하는 공간
      • 배열과 포인터
        • 1차원 배열과 1차원 포인터) 배열명만 단독으로 사용 = 1차원 포인터
        • 2차원 배열과 1차원 포인터) 배열명만 단독으로 사용 = 2차원 포인터
        • 2차원 배열과 포인터 배열 (6-67 참고)
        • 2차원 배열과 2차원 포인터) 배열명만 단독으로 사용 = 2차원 포인터
    • 구조체와 포인터
      • 일반 구조체 변수 접근 : . / 구조체 포인터 접근 : ->
      • 1차원 구조체 배열과 1차원 구조체 포인터) 1차원 구조체 배열에서 배열명만 단독 사용 = 1차원 구조체 포인터
    • 함수 포인터) 함수 주소 저장, 해당 주소의 함수를 호출하는 데 사용하는 포인터
      • 리턴타입 (*함수포인터)(함수파라미터);
728x90
반응형