-
[C/C++] C언어 기본골격기초/C,C++ 2017. 2. 9. 10:15
메소드
행동을 담당하는 곳!
자주 사용하는 행동이나 연산들을 구성하는 거예요.
덧셈이라는 행동을 계속해서 하고 싶을때
int x=1;
int y=2;
int result;
result = x+y;
printf(result);
x=2;
y=3;
result = x+y;
printf(result);
C언어는 절차적언어 이기때문에 변수가 변경될 때마다 결과를 출력하고 싶을 때에는 똑같은 구간을 반복적으로 코딩을 해야합니다.
그래서 이 반복되는 코딩을 메소드로 만들어 줘서 더 간편하게 사용하면 됩니다.
값을 가공할수 있는 틀을 만든다고 생각하시면 될 것 같네요!
그래서 덧셈을 메소드로 만들어보면
int sum(int x, int y){
return x+y;
}
void main(void){
int x = 1;
int y = 2;
sum(x,y);
x=2;
y=3;
sum(x,y);
}
이렇게 result = x+y;를 계속적으로 코딩을 하는게 아니라 메소드를 만들어 호출함으로 반복되는 코딩을 줄일 수 있습니다.
int sum(int x, int y)
int → 리턴타입
리턴타입이란 return값을 어떤 자료형으로 넘겨줄지를 말해요.
메소드 골격 맨 아랫부분에 return 타입이 있잖아요?
그 값의 자료형을 지정해 주는거예요.
sum → 메소드명
메소드에도 이름을 만들어 줘서 표현해요
sum, sub, dev ...
(int x, int y)
파라매터 타입, 파라매터 값
int 타입의 파라매터를 2개 받는다는 의미예요.
메소드를 호출 할때에는
x, y는 메소드안에서 정의된 변수여서 프로그래머가 편하는 변수명을 사용하면 됩니다!
기본골격
int main(void){
printf("hello C/C++");
return 0;
}
int main(void)
main이라는 함수(메소드)가 int형으로 넘겨진다
파라매터는 void(아무것도 없다)입니다.
C/C++나 JAVA같은 프로그래밍언어는 실행을 할때
main이라는 함수를 제일 먼저 실행하게 됩니다.
수많은 메소드들이 존재하는데 어느것을 먼저 실행되는지 정해놓지 않는다면 메소드들이 동시에 실행되면서 원하는 값이 안나올 수도 있겠죠?
그래서 제일먼저 실행되는 메소드는 main메소드 라고 정해놓은 거예요.
printf( " 문자열 " );
C언어 기본 출력문으로써 콘솔창에 입력한 문자열, 지정한 형식대로 출력해주는 역할을 합니다.
뒤에 가면 printf함수에 출력형태를 지정해주면 출력형태대로 나오게 할 수 있는 간편하게 할 수 있습니다.
return 0;
는 메인함수에서 프로그램이 정상적으로 종료되었다라는 표식 인거예요
다른 int type의 반환값을 가지고 있는 메소드가 return 0;의 값을 가지고있다면 0의 값을 리턴시켜주는 겁니다.
절차지향적인 C언어에서 순서대로 내려와서 맨아래에 있는 return 0;을 제대로 만났다면 로직이 오류없이 진행되었기 때문에 프로그램이 정상적으로 실행되었다고 말할 수 있겠네요!
뒤에 포스터에서 printf에 지정된 형식에 대해서 포스팅 하고
C언어 기본골격에 대한 포스팅을 마칠께요~
'기초 > C,C++' 카테고리의 다른 글
[C/C++] 특수문자(Escape Sequence), 서식문자, 진법 (0) 2017.02.10 [C/C++] 빌드에서 제외 (0) 2017.02.10 [C/C++] C언어 맛보기 (0) 2017.02.08 [C/C++] Visual Studio 설치방법 (0) 2017.02.08 [C/C++] C언어 (0) 2017.02.08