프로그래밍/C

    [C언어 강좌-5] 상수 (Constant)

    [C언어 강좌-5] 상수 (Constant)

    안녕하세요 피터입니다.오늘은 C언어의 상수에 대해서 알아보겠습니다. 1. 상수란 무엇인가?상수(Constant)란 프로그램이 실행되는 동안 '값이 고정되어 변경할 수 없는 메모리 공간'을 의미합니다. 변수처럼 정의해서 사용할 수 있습니다. 기본적으로 int나 char 와 같은 C언어 표준 자료형들은 모두 상수가 될 수 있습니다. 그렇기 때문에 상수는 한번 정의한 이후에 값을 변경할 수 없도록 제한한 변수와 의미가 같다고 볼 수 있습니다. 문자열 그 자체가 값을 나타내는 것을 리터럴 상수(Literal constant)라고 하는데 줄여서 리터럴(Literal)이라고 부르기도 합니다. 2. 상수를 정의하는 방법상수를 정의하는 방법에는 두 가지 방법이 있습니다.#define 전처리기를 사용하는 방법과 cons..

    [C언어 강좌-4] 자료형 (DataType)

    [C언어 강좌-4] 자료형 (DataType)

    안녕하세요^^ 피터입니다. 앞서 강좌에서 배웠던 변수를 C언어 프로그래밍에서 다루려면 우선 C언어에서 제공되는 자료형을 알아야 합니다.오늘은 C언어의 자료형(DataType)에 대해 알아보겠습니다. 1. 자료형(DataType) 종류C언어의 자료형은 아래와 같이 분류할 수 있습니다.1.1 기본형 (Basic Type)1.1.1 정수형 (Integer Type)정수형(Integer Type)에는 int, short, long, char 등이 있습니다. 소수점이 없는 정수를 표현할 때 사용됩니다. 맨앞 1 bit를 부호비트로 사용하는데 부호비트도 숫자 영역으로 쓰면 양수만 표현할 수 있는 대신 더 많은 큰 숫자를 표현할 수 있습니다. 이렇게 부호비트까지 숫자로 쓰려면 앞에 unsigned를 붙인 자료형을 사..

    [C언어 강좌-3] 변수(Variable)의 이해

    [C언어 강좌-3] 변수(Variable)의 이해

    안녕하세요 피터입니다.오늘은 프로그래밍에서의 변수에 대해 알아보겠습니다. 1. 변수는 무엇인가?우선 프로그래밍을 할 때 변수라는 것이 왜 필요한지부터 짚어볼 필요가 있습니다. 여러분들이 계산기로 통장에 들어올 실제 월급을 계산해본다고 가정해보겠습니다. 우선 기본급여에 각종 수당을 더하고 보너스(!)도 더해 총 급여를 구합니다.그리고 급여에 따른 소득세와 4대보험료 등을 더해 총 세금을 구합니다.이제 총 급여에서 총 세금을 빼면 내 통장에 들어올 실제 월급을 구할 수 있겠죠. 이 과정을 계산기로 하다 보면 총 급여나 총 세금 등 여러 값들을 더해서 구한 중간 값을 어딘가 적어놓지 않으면 잊어먹어서 다시 구해야 할 때가 종종 발생합니다. 프로그램을 개발할 때에도 마찬가지입니다. 위에서 계산기로 월급을 계산할..

    [C언어 강좌-2] C언어 컴파일 과정

    [C언어 강좌-2] C언어 컴파일 과정

    안녕하세요 피터입니다. 오늘은 지난시간에 이어 C언어의 컴파일 과정에 대해 설명드리겠습니다.앞서 여러분이 작성했던 Hello world 코드가 컴퓨터에서 실행이 되려면 우선 컴파일(Compile) 과정을 거쳐야 합니다. 컴파일은 예전에 언급드렸던 것처럼 사람이 이해할 수 있는 언어로 되어 있는 프로그램 코드를 컴퓨터가 이해할 수 있는 언어로 변환하는 작업입니다. 컴파일 과정은 프로그램을 만드는 데 있어서 반드시 알아야 하는 내용은 아니지만 이 과정을 머리속에 담고 있는 개발자는 앞으로 무수히 부딪히게 될 많은 문제나 오류들을 이해하는데 훨씬 큰 이점을 얻게 될 것입니다.조금 생소하고 어렵게 느껴지실 수도 있지만 컴퓨터를 이해하는데 한걸음 다가간다고 생각하고 차근차근 따라와주세요.이제부터 gcc를 통해 C..

    [C언어 강좌-1] Welcome to Hello world

    [C언어 강좌-1] Welcome to Hello world

    안녕하세요피터입니다. 오늘 강의에서는 C언어에 대해 차근차근 알려드리겠습니다. 현재 디바이스에 들어가는 펌웨어(firmware)나 임베디드(embedded) 분야에서 독자적인 영역을 구축하고 있으며, C언어는 현존하는 고급 언어중에 가장 컴퓨터를 잘 이해할 수 있는 언어입니다. C언어는 오래되서 별로 배울 가치가 없다고 생각하시는 분들이 계시다면 아직 C언어를 배워야 할 이유가 충분히 있다고 말씀드리고 싶습니다. C언어는 컴퓨터를 이해하는 데 있어서 굉장히 중요한 언어이기 때문입니다. C언어가 컴퓨터에 대해 가장 잘 이해할 수 있다는 점에 대해서는 강좌를 진행하면서 중간 중간 설명드리겠습니다. 자! 그럼 본격적으로 시작해볼까요~ 프로그래밍 공부에서는 역시 코딩이 빠질 수 없겠죠? 우선 세계에서 가장 유명..

    쉽게 풀어보는 프로그래밍 주요 개념잡기

    쉽게 풀어보는 프로그래밍 주요 개념잡기

    안녕하세요? 피터입니다. 오늘은 프로그래밍 세계에서 흔하게 사용되는 주요 용어들에 대한 개념을 쉽게 풀어보겠습니다. 흔히 컴퓨터는 0과 1밖에 모른다고 말하는 것을 들어봤을 겁니다. 이게 무슨 말일까요? 예를 들어서 설명해보겠습니다. 한국이라는 나라에서는 사람과 사람이 의사소통하는데 있어서 한국어라는 언어를 사용합니다. 한국어는 자음과 모음이 결합된 한글로 이루어져 있습니다. 컴퓨터의 세계에서는 사람과 기계가 의사소통하는데 있어서 기계어(machine language)라는 언어를 사용합니다. 기계어는 0과 1로 조합된 명령어(instruction)로 이루어져 있습니다. 한국인과 의사소통을 하려면 한국어를 알아야 합니다. 그렇다면 컴퓨터와 의사소통을 하려면 기계어를 알아야 할까요? 아주 오래 전에는 그랬었..