일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Developer
- Axiom
- 구조체
- Binary
- University
- language
- Engineering
- It
- C언어
- 코딩
- 프로그래밍
- Syntax
- c++
- C
- Proposition
- Programming
- 컴공
- Mathmetics
- computer
- structure
- primitive notion
- proof
- 정리
- Engineer
- 증명
- 개발자
- 문법
- 이진수
- coding
- 공리
- Today
- Total
목록C (5)
Study Note

이전 글에서 같은 자료형의 데이터들을 일괄적으로 처리할 수 있는 자료구조인 배열에 대해 배웠습니다. 하지만 코딩을 하다보면 때론 다른 자료형의 데이터들을 묶어 처리하면 더욱 편리하게 사용할 수 있습니다. 이번 글에선 이를 위한 자료구조인 구조체(structure)에 대해 다뤄보도록 하겠습니다. 구조체(Structure) 구조체는 새롭게 만들 때 마다 그 묶음에 포함되는 자료가 다르기 때문에 함수와 같이 정의를 하는 단계가 필요합니다. 정의 방법은 다음과 같습니다. 먼저, struct는 고정적으로 작성해주어야 합니다. 이어서 태그는 구조체의 이름으로, 자료의 묶음을 식별화 하기 위해 필요합니다. 그리고 중괄호로 자료를 작성합니다. 구조체에 포함되는 자료를 각각 멤버라고 말하며 변수의 선언과 같이 자료형을 ..

이번 글에선 C/C++의 하이라이트인 포인트의 기본 개념을 다룰 것입니다. 사실 포인터는 다른 언어들에서도 프로그래머가 직접 사용하지 않을 뿐 내부적으로 사용되곤 합니다. 그럼에도 C/C++에서 포인터가 강조되는 이유는 바로 직접 사용이 가능하기 때문인데요, 그 중요도만큼이나 단순한 개념 나열이 아닌 하나씩 의미를 짚어보며 학습하는 것을 권장합니다. 메모리란? 저장 공간 혹은 기억 장치라고도 불리는 메모리(Memory)는 데이터를 담아두는 물리적인(하드웨어) 공간을 의미합니다. 예를 들어 변수가 선언되면 해당 변수를 위한 메모리 상의 공간이 책정되어 그 공간에 값을 실제로 저장하게 되는 것입니다. 이처럼 메모리는 데이터를 기록하고, 기록한 데이터를 읽어내기도 합니다. 이를 위해서 필요한 것이 바로 주소(..

우리는 여태까지 변수를 사용하면서 의도하였든 그렇지 않았든 그 속성을 구분하면서 사용해왔습니다. 자료형, 변수 이름, 변수 값 등이 속성에 해당됩니다. 이번 글에서는 추가적으로 세 가지의 변수 속성을 알아보도록 하겠습니다. 범위(scope) #include using namespace std; int global_variable = 1; // 전역 변수 int main() { int local_variable = 2; // 지역 변수 } 가시성(visibility)이라고도 불리는 범위는 변수가 어떤 범위에서 사용이 가능한지 의미하는 속성으로, 별다른 수식어가 필요 없이 변수가 선언되는 위치에 의하여 결정됩니다. 즉, 변수가 항상 프로그램의 시작부터 끝까지 존재하는 것이 아니라 각각 생성 시각과 소멸 시각..

이번 글에선 데이터의 가장 기본 형태 세 가지에 대해 배워보도록 하겠습니다. 간단한게 이런게 있다 정도로 말할 수 있으면 좋겠지만, 데이터의 구조를 자세히 분석해야 앞으로의 사용에 있어서 오류를 방지할 수 있기 때문에 적어도 C언어에선 반드시 짚고 넘어가야 하는 부분입니다. 데이터의 저장 구조 일전에 컴퓨터는 이진 체계의 언어만을 사용한다고 말했었습니다. 이진 체계의 문자는 0 또는 1이라는 비트 뿐인데 어떻게 그 외의 데이터들을 표현할 수 있는 것일까요? 바로 코드화를 시켜주는 것입니다. 즉, 특정 문자를 이진수로 표현된 값에 대응이 되도록 미리 정해두는 것입니다. 예를 들어, 2라는 자연수는 이진수로 11, 31이라는 자연수는 이진수로 11111와 같이 말입니다. 문자의 형태도 마찬가지 입니다. 'a..

이번에는 C/C++을 위한 개발 환경을 구축하는 방법에 대해 소개하겠습니다. 사실 개발 환경이란게 취향에 따라 혹은 상황에 따라 사용할 수 있도록 일정되지는 않지만, 분명히 많이 선택되는 개발 환경도 존재합니다. 하여 개발 환경에 대해 자세한 내용은 다른 글에서 다룰 예정이고 이 글에서는 C 계열에서 주로 사용되고 있는 Microsoft사의 IDE(Integrated Development Environment)인 Visual Studio를 설치는 과정을 소개하겠습니다. Visual Studio 설치 과정 먼저, Visual Studio 공식 다운로드 페이지인 visualstudio.microsoft.com/ko/downloads/에서 Visual Studio를 다운 받습니다. (현재 최신 버전 16.8)..