프로그래밍/C,C++

[C/C++] 함수 기초 1

gameObject 2023. 5. 30. 21:07
728x90

기본개념

변수 : 컴퓨터 메모리에 값을 저장하기위한 공간

함수 : 컴퓨터가 작업을 수행하도록 하는 기능

 

각각 종류가 많다.

변수 : 구조체, 클래스, 대리자

함수 : 매서드, 프로시저, 이벤트

 

함수 기초

함수에는 입력과 출력이 있다. {입력(input) -> 함수(Do something) -> 출력(output)}

 

1. 함수의 구조

 - Int main(void) {} 를 예시로 보면

 - int  /  main. /  (void) / { } 이런식으로 나뉘어져 있다.

 - int는 출력형태를 결정 / main은 함수 이름 / ()는 입력형태를 결정. / {}는 body로써 함수의 내용이다.

예시 사진

이 함수는 출력형태는 void(없음)이고, 이름은 MynewPrint, 입력 형태는 int number이다.

내용에 printf가 있으므로, 

main함수에서 MyNewPrint()함수를 호출하면 int number에 해당되는 값을 넣어서

"입력값은 %d 입니다."라고 출력하는 함수이다. 여기서 %d는 넣은 값이다. 

 

Return

return은 함수의 종료와 값의 전달(반환)이라는 두가지 의미를 지닌다.

 

전처리지시문

#include와 같은 것들을 전처리지시문이라고 한다. 즉, 가장앞에서 처리하는 문장.

즉, 프로그램의 코드에 #으로 시작하는 라인들이다.

 

굉장히 여러 종류가 있는데 다음에 해당 내용에 대해서도 공부할 기회가 있을것 같다.

검색결과 아래와 같은 종류가 있다는 것만 보고 넘어가보려 한다.

- Macro definitions(#define #undef)

- Conditional inclusions(#ifdef #ifndef #if #endif #else #elif)

- Line control(#line)

- Error directive(#error)

- Source file inclusion(#include)

- pragma directive(#pragma)

등등

Tip

* 커서를 함수위에 두고 F12를 누르면 해당 함수의 상세정보를 볼 수 있다.

 

* 멤버란 : 어떤 함수 or 클래스에 속해 있는것을 말한다.

 

* 이스케이프 시퀀스 (https://learn.microsoft.com/ko-kr/cpp/c-language/escape-sequences?view=msvc-170)

 - 백슬래쉬(\) 뒤에 한 문자나 숫자 조합이 오는 조합이다.

 - 단일 문자로 간주되므로 문자 상수로 유효하다.

 - 관련 정보는 위의 마이크로소프트 사이트를 참조하자.

 - 대표적으로는 \n(줄바꿈)과 \a(벨_경고)가 있다.

 

* 아래 사진을 보면 여러 규칙들을 발견 할 수있다.

함수의 구성요소 와 return값과 함수의 구성요소중 가장앞쪽 출력요소가 일치한다는것,

printf에서 %d를 넣은 순서대로 number의 값이 입력된다는 것 등

728x90