본문 바로가기

C언어 기초

chapter 2-1. 프로그램의 기본구성

 

2-1) Hello world! 들여다보기

>> hello world를 출력하는 프로그램으로부터

>> C언어의 기본 특성 몇가지를 끌어내보자

 

# C언어의 기본단위인 '함수'의 이해

 

함수1 : 3x+4=y

위 함수에서 x에 2를 대입하면 y는 10이다.

 

여기서 들어가는 2라는 값은 '입력'이고

그 결과로 얻게 되는 y의 값을 '출력'이라고 한다.

 

그리고 적절한 '입력'과 '출력' 이 존재하는 것이 '함수'다.

 

=> C언어의 함수 용어 몇가지를 알아보자

1) 함수의 정의 : 만들어진 함수 or 실행이 가능한 함수
2) 함수의 호출 : 함수의 실행을 명령하는 행위
3) 인자의 전달 : 함수의 실행을 명령할 때 전달하는 입력 값

# 예제 'hello world!'에서 함수는 어디에?

 

>> 함수의 정의: 출력형태_함수이름 (입력형태)

# int main(void)의 의미
=> 출력의 형태 : int
=> 입력의 형태 : void
=> 함수의 이름 : main

# int와 void의 뜻은 이후에 나오니 어느 위치에 오는지만 기억할 것!

 

>> 중괄호 {} : 함수의 기능을 표시

 

>> 함수내 존재하는 문장의 끝 : 세미콜론(;)을 붙임

>>문자열 표현 : 큰따음표(" ")로 표현

ex) a= "Hello world!"

=> Hello world는 큰따음표로 감싸져 있으므로 문자열

 

>> \n : new line 즉, 개행을 의미하는 문자

 

>> 표준 함수 : c언어에서 기본적으로 만들어져 있는 함수

ex) printf, scanf는 우리가 만들지도 않았는데 사용중 => 표준함수

 

>> 표준 라이브러리 : 표준함수들의 모임

 


# 헤더파일 선언의 필요성

 

표준함수 호출을 위해서는 헤더파일 선언을 해야 한다.

예를 들어 printf라는 함수를 사용하려면

printf가 들어있는 stdio.h라는 헤더선언을 해야 한다.

 

=> 헤더파일 stdio.h에는 printf 함수 호출에 필요한 정보가 존재

=> 따라서, 이 파일이 정보를 포함하는 선언문이 삽입되어야 함.

 

#정리
1. printf함수 호출을 위해서는 stdio.h 헤더파일선언 필요
2. 헤더파일 선언은 소스파일 맨 앞부분, main 함수 정의 이전에 와야 함

 


# return의 의미 : 함수종료 / 값의 전달

 

# return의 의미
의미1. 함수를 호출한 영역으로 값을 반환
의미2. 현재 실행중인 함수의 종료

즉, 여기서는 main함수를 호출한 영역으로 0을 전달 + 함수 종료의 기능이 있다. 

 

또다른 예시로 만약 1를 반환하려면 return 1; 으로 구성하면 된다.

 


예제 1. 다음과 같은 형태로 본인의 이름을 출력하는 프로그램을 작성하자.

조건 : 단 printf 함수는 한번만 호출해야 한다.

 

출력문 예시:

홍길동

홍 길 동

홍  길  동

 

예제2. 본인의 이름, 주소 그리고 전화번호를 모니터에 출력하는 프로그램을 작성해보자.

조건 : 총 3번 printf 함수 사용 가능


내가 작성한 답안

 

예제1. 

=> 끝에 세미콜론 잊지 말기

 

예제2.

=> 개행 \n 잊지 말기