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

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

프로그래밍은 단순히 코드를 작성하여 프로그램을 만드는 것에서 멈추지 않고 이후 사용하면서 생기는 문제들을 해결하는 유지보수의 과정이 있습니다. 즉, 작성했던 코드를 다시 봐야할 일이 생기는 것이죠. 뿐만아니라 팀 단위 프로젝트에서의 협업의 과정에서도 다른 사람의 코드를 읽어야 할 경우도 있습니다. 이렇게 코드를 읽는 일은 빈번하게 발생합니다. 그래서 코딩 과정에서 코드를 읽기 쉬운 형태로 작성하는 것은 매우 중요한 일입니다. 따라서 이번 글에서는 이를 위한 구성요소인 함수(function)에 대해 알아보도록 하겠습니다. 함수란? procedure 혹은 subroutine이라고도 불리는 함수는 특정 기능을 하는 문장들을 키워드로 치환하여 미리 정의해 둔 뒤, 이후 해당 기능이 사용될 때마다 문장들이 아닌 ..

코딩을 하다보면 이전 글에서와 같이 한 문장씩 차례로 수행하는 구조만으론 문제를 해결하기 어려운 상황이 많이 발생합니다. 이렇게 문장의 수행 순서를 바꿔야 하는 경우 사용하는 문장을 제어문(control statement)이라고 합니다. 이번 글에서는 제어문 중 하나인 조건문(conditional statement)에 대해 배워보도록 하겠습니다. 조건문이란? 대부분의 프로그램은 프로그래머 혹은 사용자의 입력 데이터를 연산해가며 실행됩니다. 즉, 하나의 프로그램이 각각의 초기 데이터의 따라 다른 상황으로 흘러갈 수 있다는 것이죠. 이런 대부분의 프로그램 중 또 대다수는 각기 다른 상황에서 각각 다른 수행을 해야합니다. 이렇게 일종의 평행세계를 열어주는 문장을 조건문이라고 합니다. 조건문은 크게 if문과 s..

형변환(Type conversion)이란 데이터의 자료형이 바뀌는 것을 의미합니다. 이런 형변환에는 크게 컴파일러에 의해 자동적으로 수행되는 묵시적 형변환이 있고, 프로그래머가 직접적으로 변경하는 명시적 형변환이 있습니다. 묵시적 형변환 묵시적 형변환은 자동적 형변환이라고도 불리는 형변환으로 크게 세 가지가 있습니다. 첫째로 대입 연산시 일어나는 형변환이 있습니다. 저장할 변수의 자료형과 저장될 데이터의 자료형이 다른 경우 일어나는 형변환 입니다. 여기서 저장될 데이터가 저장할 변수의 자료형으로 바뀌는데, 데이터의 크기가 더 작은 경우 올림 변환(promotion), 데이터의 크기가 더 큰 경우 내림 변환(demotion)이 발생합니다. 올림 변환은 크게 문제가 되지 않지만, 내림 변환은 데이터 손실을 ..

앞선 글에서 변수, 자료형을 컴퓨터 하드웨어 입장에서 살펴보면 메모리에 가까운 파트라고 할 수 있고, 이번 글에서 살펴볼 수식과 연산자는 계산을 담당하는 CPU에 가까운 파트라고 볼 수 있습니다. C/C++ 언어의 연산은 어떤 메커니즘으로 돌아가는지 살펴봅시다. 수식이란? 수식(expression)이란 데이터를 연산 기호로 연결한 식으로 항상 그 결과값을 갖는 형태를 취합니다. 이때, 연산을 하는 주체인 연산 기호는 연산자(operator)라고 말하며 연산을 당하는 객체인 데이터를 피연산자(operand)라 부릅니다. 연산자는 필요한 피연산자의 개수에 따라 단항 연산자, 이항 연산자, 삼항 연산자로 나뉘고 연산의 진행방향이 각각 존재합니다. 수식에서 중요하게 이해하고 있어야 할 부분이 있는데, 하나의 연..

이 글에선 우리가 사용할 자료들이 어떤 구조로 이루어져 있는지 상태에 대해 자세히 다루어 볼 예정입니다. (이 부분을 자세히 이해하고 있어야 뒤에 배울 '포인터'라는 개념의 이해가 쉽습니다.) 변수(Variable) 대부분의 프로그램은 내재된 데이터 혹은 외부로부터 입력 받은 데이터를 연산해가며 동작합니다. 즉, 데이터들이 값(Value)이라는 정적인 형태로만 존재하는 것이 아니라 언제든 연산의 과정에서 변화의 과정을 거치게 됩니다. 이때 우리는 이 값들을 담을 일시적인 저장공간이 필요한데 이를 변수(Variable)라고 부릅니다. 변수가 없는 상황을 가정하여, 1+2=3을 계산하는 프로그램을 다음과 같이 만들 수 있습니다. #include int main(){ 1 + 2; } 이 프로그램을 실행시켜보면..

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