본문 바로가기
C언어

C언어 기초 프로그래밍 2강 'C언어 프로그래밍의 구성'

by IT Lifehacker 2025. 5. 23.

C언어 기초 프로그래밍 강좌

C언어 기초 프로그래밍을 혼자 쉽게 배울 수 있도록 실습예제들을 사용하여 설명하겠습니다:)
2강에서는 'C언어 프로그래밍의 구성'에 대하여 알려드립니다.

1. 프로그램의 기본 틀

main 함수

  • 프로그램의 시작과 끝을 알리는 함수이다.
  • C언어에서는 main 함수를 실행할 때 행 단위로 위에서 아래로 순서대로 인식한다.
  • 모든 C프로그램은 main 함수는 하나만 존재한다.

2. printf 함수를 이용한 문자열 출력

2-1. 아래의 코드를 입력한 후에 파일이름을 'printf1.c'로 저장한 후 실행해보세요.

#include <stdio.h>
int main(void) {
printf("사과 \n");
printf("토마토 \n");
printf("파인애플 \n");
return 0;
}

 

2-2. 코드를 실행하면 콘솔 창에 다음과 같은 결과가 나오면 정상적으로 실행된 것입니다.

사과

토마토

파인애플

 

2-3. main 함수 코드에 대한 설명입니다.

#include : '~을 포함한다'라는 의미
<stdio.h> : 언어에 포함되어 있는 파일, 입출력을 위한 헤더 파일
main() : 기본 함수, 코드에서 한개만 사용할 수 있음, 제일 먼저 실행되는 함수
void : 인수없이 함수 사용, 입력받는 값이 없다.
int main(void) : 입력받는 값은 없고(void), 결과는 int(정수형)으로 출력
int main(int) : int(정수형)로 값을 입력받고, 결과는 int(정수형)로 출력
void main(void) : 입력 값 없고(void), 출력 값도 없음(void), return문이 필요없는 main 함수
\n : 개행, 줄바꿈, 엔터키 역할
return 0 : main 함수를 종료한다는 의미
문자열 출력 : 문자열을 출력할 때는 큰 따옴표(" ")로 묶어서 코딩
세미콜론(;) : 한 문장의 끝을 의미


★ 연습 문제

예제1) 아래와 같이 출력되도록 코드를 작성하여 'ex2-1.c'로 저장한 후 실행해보세요.

[출력 결과]

#############################

# C 프로그래밍의 세계에 발 담그다! #

#############################

 

예제2) 아래와 같이 출력되도록 코드를 작성하여 'ex2-2.c'로 저장한 후 실행해보세요.

[출력 결과]

*
***
*****
***
*

3. 이스케이프 시퀀스의 의미와 종류

이스케이프 시퀀스(Escape Sequence) : 문자열 내에서 다른 의미로 해석이 되는 문자

 

★ 실습 예제

아래의 코드를 입력하고 ' escape.c'로 저장한 후 실행하여 이스케이프 시퀀스가 어떻게 출력되는지 확인해보세요.

#include <stdio.h>
int main(void) {
printf("boy\tapple \n");
printf("mornimk\b\bng \n");
printf("777555up\rdown\n");
printf("sound!\a\a\a \n");
return 0;
}

 

[출력 결과]

boy     apple
morning
down55up
sound!

4. printf 함수를 이용한 숫자 출력

서식 문자

   - 문자열의 중간에 삽입되어 출력형식을 정하는 문자이다.

   - %d10진수 정수의 출력을 의미한다.

★ 실습 예제

아래의 코드를 작성하여 'printf2.c'로 저장한 후 실행해보세요.

#include <stdio.h>
int main(void) {
printf("Apple %d \n", 100);
printf("Apple %d Orange %d \n", 100, 200);
printf("Apple %d Orange %d Kiwi %d \n", 100, 200, 300);
return 0;
}

 

[출력 결과]

Apple 100

Apple 100 Orange 200

Apple 100 Orange 200 Kiwi 300

★ 연습 문제

예제3) 아래와 같이 출력되도록 코드를 작성하여 'ex2-3.c'로 저장한 후 실행해보세요.

[출력 결과]

2*1=2

2*2=4

2*3=6

2*4=8

2*5=10

2*6=12

2*7=14

2*8=16

2*9=18

 

[정답 코드]

#include <stdio.h>
int main(void)  {
printf("%d*%d=%d \n", 2, 1, 2);
printf("%d*%d=%d \n", 2, 2, 4);
printf("%d*%d=%d \n", 2, 3, 6);
printf("%d*%d=%d \n", 2, 4, 8);
printf("%d*%d=%d \n", 2, 5, 10);
printf("%d*%d=%d \n", 2, 6, 12);
printf("%d*%d=%d \n", 2, 7, 14);
printf("%d*%d=%d \n", 2, 8, 16);
printf("%d*%d=%d \n", 2, 9, 18);
return 0;
}

5. 변수 값의 출력을 위해 사용되는 서식문자

서식문자 자료형

%d 또는 %i : 정수형(10진수) 출력, 양수와 음수 모두 표현
%f 또는 %lf : 부동소수점 형태 출력(10진수 실수), 양수와 음수 모두 표현
%o : 8진수로 출력, 양수만 표현
%x : 16진수로 출력, 양수만 표현
%c : 한개의 문자 출력
%s : 문자열(두 글자 이상) 출력

★ 연습 문제

아래의 코드를 작성하여 'ex2-4.c'로 저장한 후 실행해보세요.

 

[출력 결과]

10진수 정수형은 10 + 20 = 30 입니다.

16진수 정수형은 10 + 20 = 30 입니다.
16진수 정수형은 a + 14 = 1e 입니다.

 8진수 정수형은 10 + 20 = 30 입니다.
 8진수 정수형은 12 + 24 = 36 입니다.

실수형은 3.100000 + 4.100000 = 7.200000 입니다.

실수형은 3.100000 + 4.100000 = 7.200000 입니다.

문자형은 ?b c 입니다.
문자형은 ! @ # 입니다.

문자열형은 10+10 입니다.
문자열형은 Hi, everyone 입니다.

6. 주석과 들여쓰기

★ 실습 예제

아래의 코드를 작성하여 'comment.c'로 저장한 후 실행해보세요.

  • 한 줄 주석처리 : // 기호로 시작하면 주석(실행에서 제외)으로 인식한다.
  • 여러 줄 주석처리 : /* */ 사이에 주석을 입력하면 된다.
  • 주석 처리하는 단축키 : 주석으로 처리할 글자 블럭 설정한 후 ctrl+k → ctrl+c
  • 주석 해제하는 단축키 : 주석을 해제할 글자 블럭 설정한 후 ctrl+k ctrl+u

 

2강에서는 C언어 프로그래밍의 구성에 대해 학습했습니다.

순서대로 따라해보고 예제들을 실습한다면 C언어 기초를 독학으로 배울 수 있습니다.

다음 3강에서는 C언어의 데이터 표현 방식에 대해 학습하도록 하겠습니다.

☞ C언어 기초 프로그래밍 3강 '데이터 표현 방식'