기본개념
변수 : 컴퓨터 메모리에 값을 저장하기위한 공간
함수 : 컴퓨터가 작업을 수행하도록 하는 기능
각각 종류가 많다.
변수 : 구조체, 클래스, 대리자
함수 : 매서드, 프로시저, 이벤트
함수 기초
함수에는 입력과 출력이 있다. {입력(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의 값이 입력된다는 것 등
'프로그래밍 > C,C++' 카테고리의 다른 글
[C/C++] 변수 기초 1(int, float) (0) | 2023.05.31 |
---|---|
[C/C++] 연산자 기초 (0) | 2023.05.31 |
[C/C++] main함수 및 커스텀 함수 위치 및 전방선언 (0) | 2023.05.31 |
C++과 C# 비교 차이점 (2) | 2023.05.30 |
[오류_MAC] VS Code #include 오류가 검색되었습니다. (0) | 2023.05.29 |