일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C언어
- Mathmetics
- Proposition
- Developer
- 문법
- University
- It
- 프로그래밍
- primitive notion
- 공리
- coding
- 정리
- language
- 컴공
- Axiom
- C
- 증명
- structure
- 코딩
- c++
- Engineering
- Programming
- proof
- Engineer
- 구조체
- Binary
- 개발자
- computer
- Syntax
- 이진수
- Today
- Total
목록computer (5)
Study Note

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

많은 데이터를 다룰 때, 각각 변수를 만들어 사용해야 한다면 여간 번거로운 일이 아닐 것입니다. 이를 위해 이번 글에선 기본 자료구조(data structure)인 배열(array)에 대해 소개하려고 합니다. 배열(Array) 배열은 같은 자료형의 데이터들을 저장할 수 있는 자료구조입니다. 변수와 마찬가지로 배열의 이름이 필요하며 하나의 이름으로 다중 데이터들에 접근하기 위해 index를 사용하며 각각의 값을 요소(element)라 합니다. 우선 배열의 기본 선언 방식은 다음과 같습니다. 선언된 자료형의 데이터들을 배열크기에 해당하는 수 만큼 담을 수 있는 배열이 생성되는 것입니다. 다만 위와 같은 기본적인 선언에서 배열의 크기는 반드시 상수 자연수만 가능합니다. 특히 비워두거나 변수를 사용할 수 없습니..

현재 과학 기술은 디지털 시스템을 기반으로 많은 발전을 이루고 있습니다. 일상에서 사용하는 컴퓨터, TV, 핸드폰 등의 기기들이 모두 이에 해당되지요. 이런 장치들은 대부분 내재된 프로그램에 따라 작용하는 명령들을 수행합니다. 여기서 디지털이란 상태를 비연속적으로 표현하는 것으로 아날로그와 대비되는 말입니다. 그럼 어떤 수단으로 이산적인 표현을 할까요? 이진수(Binary) 바로 2진수(binary)를 이용하는 것입니다. 2진수가 무엇인지 살펴보기 전에 우리가 일상에서 사용하는 자연수를 예시를 통해 간단하게 분석해보겠습니다. 3172라는 자연수를 10의 거듭제곱으로 표현된 각 항에 계수를 곱하고 이를 모두 더하는 방식으로 표현 했는데요, 너무 당연하게 느껴지는 식이지만 진법에서 가장 기본이 되는 식입니다..

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

우리는 이미 컴퓨터를 사용하여 많은 일들을 합니다. 문서를 작성·편집하고 SNS를 이용하여 소통하며, 게임을 하기도 합니다. 이처럼 컴퓨터는 각 목적에 맞는 프로그램을 제공하고 우리는 이를 사용하여 원하는 목적을 수행합니다. 그렇다면 프로그램이란 무엇이고, 누가 어떻게 만들까요? 프로그램(Program)이란? 프로그램을 정의하기에 앞서 컴퓨터의 구조와 작동 원리에 대해 간략하게 알아볼 필요가 있습니다. 컴퓨터는 크게 물리적인 부분인 하드웨어(Hardware)와 컴퓨터에게 명령을 제공하는 부분인 소프트웨어(Software)로 구분되어 있습니다. 사람에 비유하면 하드웨어는 머리와 같은 육체적인 부분에 대응되고 소프트웨어는 생각과 같은 정신적인 부분에 대응된다고 볼 수 있습니다. 먼저 컴퓨터 구성의 베이스가 ..