Coding & Programming/C언어 기초(A-Z)

[C언어 기초코딩: 예제로 간단 정리] 1. 기본 코드 구조(Program Structure)

mainCodes 2021. 3. 5. 21:04

JollyTree의 C언어 기초코딩: 예제로 간단 문법 정리 - 1. 기본 코드 구조(Program Structure)

안녕하세요 JollyTree(•̀ᴗ•́)و입니다.

 

시작하며...


개인적으로 공부하는 입장에서 잘못된 정보를 전달할 수도 있겠다 싶어 망설였다가 잘 못 알고 있는 부분이 있다면 여러 분들과 공유해서 기꺼이 고쳐야 하기에 정리해 보기로 마음을 먹었습니다.

 

처음 C언어를 배우고자 하는 분들에게 조금이라도 도움이 되었으면 정말 좋겠고 저도 추억을 기록도 할겸해서 저만의 방법 방법으로 한번 정리해 보기로 하였습니다. 이 분야 대선배님들의 조언를 바라며... 그리고 시작하는 후배님들에게 조금이라도 도움이 된다면 정말 좋겠습니다. 코딩은 경험이고 많은 예제를 봐야한다고 느껴서 기본 컨셉은 글보다는 예제 위주로 간단히 작성하려고 합니다. (사실 글 재주가 없습니다 ^^ 댓글을 이용해 주셔요)

인터넷에 훌륭한 자료들이 많이 있어서 개인적으로 기억하고자 하는 내용 위주로 정리했다는 점 참고해 주세요.
(참고) 모든 예제는 MS Visual Studio 2019 환경에서 작성 하였습니다.

모든 C언어 코드는 main()함수부터 시작합니다. 


#include <stdio.h>는 전처리기(Preprocessor)의 한 종류로 입출력에 대한 C언어 라이브러리 함수 정의가 포함되어 있습니다. 예제의 printf() 함수가 stdio.h 헤더 파일에 정의 되어 있기 때문에 stdio.h 헤더 파일을 포함해야 합니다. "//"는 주석(설명)으로 주석은 코드가 길어질 경우 코드를 이해하는데 도움이 됩니다. 아래 코드는 C언어의 가장 기본적인 구조입니다.

1
2
3
4
5
6
7
8
#include <stdio.h>            //전처리기 : 필요한 헤더파일 정의
 
int main(void)                //함수 헤더
{                             //함수 시작 블록
    printf("Hello World\n");  //화면 출력
 
    return 0;                 //함수가 종료되면서 값을 반환
}                             //함수 종료 블록
cs

다음 예제는 조금 더 코드를 추가하여 C언어에서 변수를 선언한 예제입니다.  주석으로 설명을 달아 놓았으니 참고해주세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>  
 
int main(void)
{
    int a, b;       //정수형 변수 2개를 한 줄에 선언
    int sum;        //정수형 변수 1개 선언
 
    a = 10;         //a에 10을 대입
    b = 20;         //b에 20을 대입
 
    sum = a + b;    // a + b 연산 결과를 sum 변수에 대입
    printf("sum = %d\n", sum); //결과를 화면에 출력
 
    return 0;
}
cs

※ 변수(Variable)는 컴퓨터 메모리 영역에 있는 일종의 공간(Space)입니다. 

아래 예제는 위 예제에서 키보드로 부터 값을 입력 받는 scanf() 함수가 추가되었습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
int main(void)
{
    int a, b;
    int sum;
 
    scanf("%d"&a);  //값을 입력하여 정수형 변수 a 저장
    scanf("%d"&b);  //값을 입력하여 정수형 변수 a 저장
    
    sum = a + b;
    
    printf("sum = %d\n", sum); //결과를 화면에 출력
    return 0;
}
cs

C언어는 변수 선언시 int와 같이 자료형(Data Type)을 지정해 주어야 하며 자료형에는 float, double, short, char 등이 있습니다. 자료형은 차근차근 그때그때 예제로 기록해 볼 예정입니다. 

수정해야 할 내용이나, 질문은 환영합니다. 자유롭게 댓글 달아 주셔요,

 

이상, JollyTree였습니다. (•̀ᴗ•́)و