C언어 강좌

    [C언어 강좌-11] 포인터 (Pointer)

    [C언어 강좌-11] 포인터 (Pointer)

    개요 안녕하세요 피터입니다. 오늘은 C언어의 포인터(Pointer)에 대해 알려드리겠습니다. 포인터는 C언어를 배우는 많은 사람들이 어려워 하는 개념 중에 하나입니다. 동시에 C언어에서 가장 중요한 개념 중 한가지이기도 합니다. 사실 포인터(Pointer)라는 것은 하나의 데이터 타입(DataType)일 뿐이며 실제 값(Value)를 저장하는 대신에 값이 저장되어 있는 변수의 주소(Address)가 저장된다는 것만 기억하면 어렵지 않습니다. 문법(Syntax) 포인터 타입 정의 (Definition) 포인터 타입을 정의할 때는 기존에 정의된 데이터 타입 뒤에 * (Asterisk) 를 붙이면 됩니다. (애스터리스크 라고 발음합니다) 예를들면 다음과 같이 정의할 수 있습니다. int* char* float..

    [C언어 강좌-7] 연산자 (Operator)

    [C언어 강좌-7] 연산자 (Operator)

    안녕하세요 피터입니다.오늘은 C언어에서 사용되는 연산자(Operator)에 대해서 알려드리겠습니다. 연산자란 컴파일러에게 특정한 수학적 or 논리적 동작을 수행하도록 알려주는 기호(Symbol)입니다. C언어에는 아래와 같은 다양한 연산자들이 제공되고 있습니다. 연산자의 종류별 설명과 쓰임새에 대해 다루고 각 연산자들이 갖는 우선순위에 대해 설명드리겠습니다. 1. 연산자 종류1.1. 산술 연산자 (Arithmetic Operator)가장 익숙한 산술 연산자부터 살펴보겠습니다. 산술 연산자는 말 그대로 수학적인 계산을 하는데 필요한 연산자들입니다. C언어에서는 다음과 같이 사칙연산을 포함한 다양한 산술 연산자를 제공합니다. 예제는 A = 10, B = 20 일때 결과입니다. 연산자 설명 예제 + 두 값을 ..

    [C언어 강좌-6] 기억 영역 분류 (Storage Class: auto, register, static, extern)

    [C언어 강좌-6] 기억 영역 분류 (Storage Class: auto, register, static, extern)

    안녕하세요 피터입니다.오늘은 C언어에서 사용되는 Storage Class에 대해 설명드리겠습니다.기억 영역 분류 (Storage Class) Storage Class는 C언어에서 기억 영역을 분류하기 위해서 사용되는 용어입니다. 이 용어는 한글로 번역하기가 애매한 부분이 있는데 일반적으로 기억 영역 분류 또는 기억류 라고 번역되어 쓰이고 있습니다. 이 stroage class는 class 라는 단어가 들어있습니다만, 여기서의 쓰임새는 C++ 의 'class' 키워드와는 전혀 관련이 없습니다. 단지 어떤 것의 종류를 의미하는 사전적인 의미로 class가 쓰인 것입니다. C언어의 storage class에는 auto, register, static, extern 4가지 종류가 있습니다.각각의 class는 상..