카메라 개발자 공부방(SW)

[1장] C언어 start 본문

Langauge/C

[1장] C언어 start

luckmart 2021. 9. 20. 20:03
반응형

앞으로 C언어에 대해서도 포스팅하고자 합니다.
모든 내용을 포함하고 있지는 않지만 핵심 내용을 위주로 다루고자 합니다.

 

컴퓨터는 0(끈다)과 1(킨다)로된 기계어로 프로그램을 처리합니다. 그래서 사람이 컴퓨터와 소통하려면 기계어를 알아야 되는데요~!

하지만 사람이 기계어를 이해하고 사용하는 것에는 한계가 있기 때문에 컴퓨터와 완벽히 소통할 수가 없습니다. 그래서  프로그래밍 언어를 배우는 것인데요!

 

프로그래밍 언어는 컴퓨터도 이해할 수 있고, 사람도 이해할 수 있는 중간에 있는 언어입니다.

'컴파일러'가 사람이 작성한 프로그래밍 언어를 기계어로 번역하고, 링크를 통해 필요한 모듈을 적재한 후 실행 가능한 exe 파일이 만들어집니다.

이 과정을 '빌드'라고 합니다.  

 

C언어 -> 목적 파일 -> 링크 -> 실행 가능한(. exe)

 

프로그래밍 언어에도 종류가 굉장히 많지만 여기선 가장 기초가 되는 C언어부터 공부해보겠습니다.

 

별말이 없으면 개발환경은 64bit 운영체제
Visual Studio Community 2017을 기준으로 작성합니다. 

C언어의 특징
1) C언어는 절차 지향적 언어입니다.
2) C언어는 함수에서 함수로 끝이 납니다.

main은 함수의 시작점입니다.

#include <stdio.h>

int main()
{
  // 는 주석입니다.
  /* 는 주석입니다. */  
  // C언어 start!!
    return 0;
}

주석은 컴파일러가 exe 실행파일을 만들기 이전에 제외를 시키기 때문에 없는 코드라 생각하시면 됩니다.

아무 내용이나 작성할 수 있고, 실무에선 Programmer의 comments(코드를 이렇게 작성한 이유 등..)가 작성됩니다.

#include <stdio.h>

int main()
{
    printf("hello world");
    return 0;
}

// 실행결과
// hello world

printf는 콘솔 창에 hellow world를 출력해주는 함수입니다.

#include <stdio.h>

int main()
{
    printf("hello\nworld");
    return 0;
}

// 실행결과
// hello
// world

\n은 개행 문자입니다. 출력문을 한 줄 개행시키는(내림) 기능을 합니다.

#include <stdio.h>

int main()
{
    printf('h');
    printf('e');
    printf('l');
    printf('l');
    printf('o');

    return 0;
}

// 실행결과
// hello

개행 문자를 h 다음에 써볼까요?

#include <stdio.h>

int main()
{
    printf('h');
    printf('\n');
    printf('e');
    printf('l');
    printf('l');
    printf('o');

    return 0;
}

// 실행결과
// h
// ello

h 다음 문자는 개행돼서 출력이 됩니다.

큰따옴표("")는 2개 이상의 문자들을 따옴표('')는 1개의 문자를 표현할 때 사용됩니다.

#include <stdio.h>

int main()
{
    printf("%d", 1);
    printf("%d", 2);
    printf("%d", 3);
    printf("%d", 4);
    printf("%d", 5);

    return 0;
}

// 실행결과
// 12345

다음 예제도 출력은 동일하겠죠?

#include <stdio.h>

int main()
{
    printf("%d%d%d%d%d", 1, 2, 3, 4, 5);
    return 0;
}
// 실행결과
// 12345

%d는 서식 문자입니다. 출력할 문자의 형식을 저장한다라고 우선은 기억해주세요!
%d는 10진수 정수 형식으로만 결과를 출력합니다.

#include <stdio.h>

int main()
{
    printf("%c", h);
    printf("%c", e);
    printf("%c", l);
    printf("%c", l);
    printf("%c", o);

    return 0;
}

// 실행결과
// hello

%c는 문자 형식으로만 출력의 서식을 지정합니다.

#include <stdio.h>

int main()
{
    printf("%lf", 3.141592);
    printf("%lf", 4);
    return 0;
}

// 실행결과
// 3.141592
// 4.000000

%lf는 소수점 형식으로만 출력하되 6자리까지만 출력합니다.

 

오늘은 여기까지입니다.

'Langauge > C' 카테고리의 다른 글

[6장] 자료형(data type)  (0) 2021.09.25
[5장] 반복문  (0) 2021.09.24
[4장] 조건 제어문  (0) 2021.09.23
[3장] 연산자  (0) 2021.09.22
[2장] 변수  (0) 2021.09.21
Comments