본문 바로가기

Programming/C언어 초급

(12)
C언어 초급) 02.변수 : Challenge 들어가며... C언어의 변수부분까지 살펴보았습니다. 이번 글에서는 지금까지 배운 내용 정리 및 확인 차원에서 간단한 구구단 예제를 구현 해 보겠습니다. 본 글의 코드를 살펴보셔도 되고 되도록이면 아래 구구단 예제의 목표를 살펴보시고 직접 구현해보시는 것을 추천 드립니다. 이어서 본인의 코드와 이 글에 포함된 코드를 비교하시면 좋을 듯 합니다. ✳︎ 참고하세요 프로그램 개발은 창작물입니다. 따라서 똑같은 내용을 구현하여도 사람마다 모두 다를 수 밖에 없습니다. 좋은 코드는 있어도 정답인 코드는 없다고 생각합니다. 너무 다른 사람의 코드 스타일을 따라만 하시려하지 말고 장점을 모아 본인의 코드 스타일을 만드세요. Table of Contents 구현 목표 구현코드 예 구현 목표 임의의 구구단 문제를 출력하고..
C언어 초급) 02.변수 : 07. 구조체와 사용자 정의 타입 들어가며... 이번 글에서는 변수의 마지막 형태로 구조체와 사용자 정의 타입에 대해서 알아보도록 하겠습니다. 이 외에 배열이나 포인터등의 타입이 있으나 이는 별도의 Chapter로 묶어 자세하게 설명토록 하겠습니다. Table of Contents 구조체 선언 및 예제 사용자 정의 타입 선언 및 예제 구조체 선언 및 예제 구조체는 특정 대상을 표현하기 위해 여러 종류의 타입들을 묶어 대상을 표현할 때 사용하는 변수 형태입니다. 객체 지향 프로그래밍 언어에서 객체를 표현할 때 함수부를 제외한 멤버변수 선언부만을 생각하시면 됩니다. 즉, java에서 사용하는 vo, dto 클래스와 비슷합니다. 그럼 C언어에서 구조체를 선언하는 방식에 대해서 설명하면 다음과 같습니다. ● 구조체 선언 방법 typedef st..
C언어 초급) 02.변수 : 06. 열거형(enum) 들어가며... 열거형 변수는 단어의 의미 그대로 열거하여 사용하면 좋을 특정 대상 및 그룹을 표현할 때 사용되는 변수입니다. 이번 글에서는 열거형 타입의 특징 및 로그함수를 직접 구현해 보면서 열거형 타입의 사용법에 대해서 알아보도록 하겠습니다. Table of Contents 열거형 타입의 특징 열거형 타입 사용법 및 예제 열거형 타입의 특징 열거형 타입은 범위가 명확하게 정해진 값의 모음을 표현할 때 유용한 타입입니다. 예제로 구현해 볼 로그유틸을 생각해 봅시다. 로그를 출력할 때 보통 로그 레벨(level)이 있어서 상황에 따라 TRACE, DEBUG, INFO, WARN, ERROR, FATAL등으로 구분을 지어 로그를 출력하곤 합니다. 위에 열거한 6가지 형태의 로그레벨을 정수형 타입으로 선언하..
C언어 초급) 02.변수 : 05. 문자형 들어가며... 문자형 변수의 경우는 다른 자료형들 보다 비교적 간단합니다. 크기가 1바이트여서 표현의 개수는 256개이며 0~255까지의 범위를 갖습니다. 그럼 문자형 변수에 대해서 간략하게 살펴보도록 하겠습니다. Table of Contents 문자형 변수의 종류 및 길이 ASCII 코드 문자형 변수의 종류 및 길이 문자형 변수의 종류 및 길이는 다음과 같습니다. 타입 크기(바이트) 표현범위 char 1 -128 ~ 127 unsigned char 1 0 ~ 255 위의 내용을 코드로 확인하면 다음과 같습니다. ● 예제코드 #include int main(void) { printf("The size of char : %lu\n", sizeof(char)); printf("The size of unsig..
C언어 초급) 02.변수 : 04. 실수형 들어가며... 이번 글에서는 C언어의 변수 타입 중 실수형에 대해 알아보도록 하겠습니다. 실수는 익히 아시듯이 정수외에 소수부분까지 표현 가능한 자료형입니다. 또한 실수형은 부호 없는 수는 취급하지 않습니다. 이는 컴퓨터에서 실수형을 표현하는 방식에 기인합니다. 실수형의 표현방식과 실수형의 종류에 대해서 알아보도록 하겠습니다. Table of Contents 실수형 변수의 종류 및 길이 실수형 변수의 표현 방법 실수형 변수의 종류 및 길이 실수형 변수의 종류는 크게 3가지이지만 대부분의 프로그래밍 언어에서는 float, double을 주로 사용하게 됩니다. 이에 대한 크기 및 표현 범위는 다음과 같습니다. 타입 크기(바이트) 표현범위 float 4 3.4 * 10^-38 ~ 3.4 * 10^38 doub..
C언어 초급) 02.변수 : 03. 정수형 들어가며... 대부분의 프로그래밍 언어에서 문자열과 함께 가장 많이 사용되는 변수타입은 아무래도 정수형일 것입니다. 직관적인 숫자의 표현이기에 사용하기도 편합니다. 다만, 표현할 수 있는 범위(자료형의 크기)에 대한 이해가 반드시 되어야 합니다. 내가 구현하고자 하는 대상의 최대 또는 최소 개수를 확인하고 그 범위를 표현할 수 있는 타입을 사용하여야 할 것입니다. 이번 글에서는 정수형 타입의 종류와 크기, 이전 포스팅에서 잠시 언급하였던 C언어에서의 음수표현 방법에 대해 살펴보도록 하겠습니다. Table of Contents 정수형의 종류 및 길이 문자형 타입을 통한 숫자의 범위 설명 음수의 표현 정수형의 종류 및 길이 리얼 세계에서 정수의 표현은 무한합니다. 하지만 연산 및 메모리에 한계가 있는 컴퓨터..
C언어 초급) 02.변수 : 02. 입출력 들어가며... 변수의 타입에 대해서 세부적인 설명을 하기 전에 본인이 개발한 내용을 확인하기 위해서는 크게 두가지 방법이 있는데 첫번째는 로그를 출력하는 것이고 두번째는 디버깅툴을 사용하는 것입니다. 디버깅툴을 사용하는 것은 자신이 사용하고 있는 IDE 툴에 따라 다르기 때문에 이번 포스팅에서는 C언어에서 로그를 출력하는 방법과 추가로 사용자 입력을 받는 방법에 대해서 간략하게 알아보도록 하겠습니다. 실제 C 프로그램에서는 사용자의 입력을 받을 일이 거의 없기 때문에 입력은 "scanf()"라는 함수에 대해 간략하게 알아보고 출력의 경우는 디버깅을 위해서도 사용하지만 운영중인 프로그램의 오류 및 원인파악을 위해 별도의 로그유틸을 만들어서 사용할 정도로 빈번하게 사용하기 때문에 "printf()" 함수에 ..
C언어 초급) 02.변수 : 01. 변수의 정의 들어가며... 개인적으로 프로그래밍 언어를 처음 접할 때 반드시 살펴보는 부분이 있는데 바로 변수의 종류(타입)와 크기입니다. 물론 프로그래밍 언어마다 표현하는 문법이 비슷하기도 하고 매우 낯선 경우도 많아 개발 및 공부를 하면서 어쩔 수 없이 학습하고 익숙해져야 하는 부분이지만 변수는 대부분 비슷한 듯 차이점이 있어 중요하게 생각하는 부분 중 하나입니다. 개발 초심자들이 많이 하는 실수중에 하나가 변수의 특성과 크기를 고려하지 않고 사용하거나 변수를 선언하고 초기화를 하지 않아 예상치 못한 결과를 도출하기도 합니다. 이번장에서는 이러한 변수에 대해서 살펴보도록 하겠습니다. ✳︎ 생각해보기 변수의 종류와 크기는 스크립트 언어를 제외한 대부분의 언어에서 비슷하게 사용됩니다. 따라서 C언어의 변수에 대해 잘..