본문 바로가기
Language/C언어

C언어 :: C언어 용어 정리(4)

by stern07s 2023. 1. 14.
728x90
반응형

C언어 :: C언어 용어 정리(4)

함수 function

기능을 수행하는 코드 단위

• 함수 정의 : 함수를 실제 코드로 만드는 것

• 함수 호출 : 함수를 필요로 하는 곳에서 사용하는 것

• 함수 선언 : 프로그램의 상단에서 어떤 함수를 만들어서 쓸 것이라고 컴파일러에 정보를 주는 것

• 함수 원형: 함수명, 매개변수, 반환형을 적은 것

 

★TIP 함수 원형을 선언하는 이유

컴파일러가 함수를 호출하는 코드를 만나기 전에, 매개변수가 어떤 자료형이고 몇 개인지 알려 잘못된 매개변수를 전달하면서 생기는 에러를 막을 수 있도록 한다.

 

재귀호출 함수 recursive call function

함수 안에서 자신을 호출하는 함수

★TIP 어떤 상황에서 재귀를 쓰나요?

재귀 함수는 반복문을 쓰는 경우보다 간결한 코드로 구현할 수 있다는 장점이 있다. 혹은 반복문보다 많은 메모리를 쓰는 대신 비교적 빠른 작업을 할 수 있는 문제들이 있는데, 일부 정렬 알고리즘이 그런 경우이다.

 

매개변수 parameter

함수가 처리할 데이터를 저장하는 변수

★TIP 인수(argument)와 매개변수(parameter)

배열 array

기본 자료형을 여러 개 묶어서 사용하는 것. 인덱스를 가지고 순차적으로 순회하며 변수에 접근할 수 있다.

• 배열 선언: 어떤 이름을 가지고 어떤 형태의 변수가 몇 개인지를 컴파일러에 알리는 것

첨자 index

배열에서 순차적으로 나열된 요소에 매겨진 번호. 요소에 접근할 때 사용한다. 영문명 그대로 인덱스라고도 한다.

번호 → 번호는 0부터 시작한다. 0, 1, 2, 3, ...

 

sizof 연산자

변수가 메모리에 할당된 크기를 바이트 단위로 반환하는 함수

포인터 pointer

주소를 저장하는 변수로 일반 변수와 마찬가지로 선언 후에 사용한다.

• 간접 참조 연산자(*) : 포인터가 가리키는 변수를 사용할 때 포인터에 사용 하는 특별한 연산자

• 주소 연산자(&) : 변수의 주소를 구할 때 사용하는 연산자

 

주소 연산자

주소를 구할 때 사용하는 연산자. 포인터에 이 주소값을 저장하여 해당 메모리에 접근할 수도 있고, scanf에서 사용할 때처럼 함수에 메모리 주소를 전달하는 용도로 사용할 수도 있다. 비트 연산자 &와는 다르므로 헷갈리지 말자

 

메모리 주소 address

주소, 주소 값이라고도 한다. 메모리 상 데이터의 위치를 식별할 수 있는 값. 보통은 해당 데이터의 시작 위치를 주소 값으로 가짐.

 

★TIP 주소와 포인터의 차이

주소는 변수에 할당된 메모리 저장 공간의 시작 주소값 자체이고 포인터는 그 값을 저장하는 또 다른 메모리의 공간이다. 또한 모든 주소와 포인터는 가리키는 자료형과 관계없이 크기가 같다.

 

반응형

'Language > C언어' 카테고리의 다른 글

C언어 :: C언어 용어 정리(6)  (0) 2023.01.16
C언어 :: C언어 용어 정리(5)  (0) 2023.01.15
C언어 :: C언어 용어 정리(3)  (0) 2023.01.13
C언어 :: C언어 용어 정리(2)  (0) 2023.01.12
C언어 :: C언어 용어 정리(1)  (0) 2023.01.11

댓글