
- C 프로그램의 기본 요소 -
오늘 우리는 C 프로그램에서 우리가 자주 쓰게 될
기본 요소에 대해 알아볼 것이다
그래서 오늘 우리가 알아볼 것은 다음과 같다
1. 코멘트
2. main 함수
3. preprocessor (전처리기)
4. Header file (헤더파일)
5. 변수
6. printf & scanf
그럼 질질 끌지 말고 바로 시작하자
- 코멘트(주석) -
처음으로 알아볼 건 코멘트인데
말 그대로 우리가 프로그램에 주석을 다는 것이다
코멘트가 프로그램 실행을 방해하면 안 되기 때문에
우리는 컴퓨터에게 코멘트를 무시하라는 말을 해야 한다
그러기 위해 우리는 코멘트를 달기 위해
// 와 /**/ 를 사용할 것이다
일단 둘의 차이점은 다음과 같다
one line comment: // 한 줄로만 가능
multi line comment: /**/ 줄을 바꾸어서 작성 가능
다음과 같이 활용 가능하다

설명을 달거나 이름을 다는 등 사용할 수 있다
- main 함수 -
다음으로 코드 작성에 빠질 수 없는
main 함수에 대해 알아볼 것이다
main 함수는 말 그대로 'main'
프로그래밍의 메인이라고 볼 수 있다
그렇기에 프로그램에서 가장 먼저 실행되는 함수는 main 함수라고 볼 수 있다
프로그램에서 main 함수는 하나만 작성되어야 하며
여러 개 작성 시 오류가 발생한다
- preprocessor (전처리기) -
다음 알아볼 것은 전처리기이다
우리는 소스 코드를 볼 때
항상 맨 위에 ' #include <stdio.h> '
라는 문장을 자주 봤을 것이다
이 문장이 바로 전처리기 지시어이다
전처리기 지시어는 첫 번째 열부터 시작하는 것이 보통이다
- header file (헤더파일) -
헤더 파일은 코드의 일부분이 들어 있는 텍스트 파일이다
그러면 이 친구는 왜 필요한 걸까?
예를 들어 우리가 코드에 printf() 함수를 사용한다고 하자
이때 컴파일러는 printf() 함수에 대한 정의를 필요로 한다
그 정의를 가지고 있는 게
헤더 파일이라고 할 수 있다
위 ' #include <stdio.h> '에서
stdio.h 가 바로 헤더 파일이라고 볼 수 있으며
헤더 파일은 ". h"의 확장자를 가진다
- 변수 -
변수(variable)란 데이터를 저장할 목적으로 사용하는 메모리 공간이다
프로그램에서는 어떤 처리를 위해
우선 입력값들이 어딘가에 저장되어야 하는데
이때 필요한 것을 변수라고 할 수 있다
변수에는 담는 데이터에 따라 여러 유형이 있는데
예를 들면 자료형(data type)에서 우리는
데이터의 종류, 범위에 따라
정수형, 실수형, 문자형 등이 있다
- printf & scanf -
printf와 scanf의 차이점부터 알아보도록 하자
printf(): 모니터 출력을 위한 표준 출력 함수
scanf(): 키보드 입력을 위한 표준 입력 함수
이게 무슨 말인가 하면
간단히 말해서
scanf는 키보드를 통해서 입력된 정보가
scanf를 통해 변수에 저장되는 거고
printf는 변수에 저장된 데이터가
printf를 통해 모니터로 출력되는 과정이다
그럼 한번 두 함수를 이용하여
키보드로 수를 입력하면
그 수를 더해 주고
모니터로 그 값을 출력해 주는 소스 코드를 만들어 볼 수 있다
그전에 우리가 아직 알아야 할 것들이 있는데
첫 번째로 변수 선언이다
C언어에서는 다음과 같이 변수를 선언한다

여기서 int는 자료형이며 a, b는 변수 이름이라고 한다
이렇게 변수를 선언하면 a, b는 데이터를 저장할 수 있는 변수가 된다
그럼 이제 아까 말했던 소스 코드를 작성해 보자

일단 코드 작성을 위한 기본적인 요소들을 작성하자
return 0; 는 프로세스를 종료한다는 말로 반드시 있어야 한다
(#define _CRT_SECURE_NO_WARNINGS는 scanf 사용 시 나오는 경고를 무시하겠다는 말로 맨 위에 적어두길 바란다)
그럼 이제 변수를 선언해 보자

자 이렇게 우리는 변수 a, b를 선언했다
이제 우리는 a, b에 수를 입력했을 때 그 두 수의 합이 나오길 원한다
그럼 이제 scanf를 사용하여 우리가 더하길 원하는 값을 키보드로 줄 수 있게 해야 한다

여기서 % f는 형식 지정자이며 &a 와&b는 내가 값을 저장한 변수를 말한다
형식지정자는 출력 or입력 형식을 정하며 % f는 실수를 입력하겠다는 말이다
즉 변수 a, b각각에 실수를 입력하겠다는 말이다
(***형식 지정자의 개수와 변수의 개수는 같아야 한다***)

이제 더한 값을 저장해 줄 변수인 result를 새로 선언하고
result 값이 a+b의 값이라는 코드를 작성해 준다

마지막으로 두 값의 합을 모니터에 출력하기 위해 printf를 사용하여
위와 같이 작성해 준다
(printf에서는 변수 앞 &를 필요로 하지 않는다)
그럼 빌드 후 오류가 없는지 확인 후 디버깅 해보자

잘 실행된다면 우리는 두 입력 후 두 값이 더해져 출력되는 소스코드 작성을 끝낸 것이다
이렇게 우리는 간단하게 printf와 scanf의 차이를 코드 작성으로 더 자세히 알아봤다
마무리하기 전에 말해주지 못한 주의 사항이 있는데
지시어 선언 후 ; 을 붙여주어야 오류가 나지 않는다
; 은 변수 선언, 함수 작성 등을 끝냈다는 말로 생각하면 된다
- 마무리 -
이제 우리는 c프로그램의 기본요소를 알고
기본적인 소스 코드 작성법을 배웠으며
printf와 scanf의 차이점 그리고 그 활용을 살짝 알아봤다
누군가에게 이글이 도움 되길 바라며 오늘 글을 마친다
- LEVEL UP -
C프로그램의 기본요소 알아보기 달성
''나'의 c언어 성장기' 카테고리의 다른 글
-조건문이란?- (0) | 2025.03.27 |
---|---|
-나 '혼자만(?)' C언어 레벨업- (0) | 2025.03.16 |