일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- coursera
- 이코테
- CLion
- classification problem
- 나동빈님
- Machine Learning
- sizeof()
- Runtime constants
- 본즈앤올
- algorithm
- Greedy
- 기계학습
- #define
- #endif
- 코딩테스트
- 연산자
- regression problem
- 코드블럭 오류
- 형변환
- 단항연산자
- Andrew Ng
- const
- standford University
- 기계학습 기초
- compile time constants
- C++
- 학습 알고리즘
- decimal
- 프로그래밍
- 홍정모님
- Today
- Total
목록프로그래밍/C++ (29)
wellcome_공부일기
1. 정수 자료형(Integer Data Types) 테이블 2. 정수 자료형 구조(signed or unsigned) 3.Short를 이용한 정수 자료형의 Overflow/Underflow 4. 정수 값을 소수점으로 바꾸기 정수 자료형(Integer Data Types) 테이블 사용하는 컴퓨터와 컴파일러에 따라 크기가 다를 수 있으니, 코드로 확인하는게 정확합니다. 정수 자료형 구조(signed or unsigned) 정수형은 4바이트로 32비트입니다. 컴퓨터는 0과 1로 정보를 저장하므로 총 2^32제곱만큼 사용가능하다는 것을 의미합니다. 맨 앞에 한 비트(Sign bit)는 부호에 사용되는데, 0일때는 양수를 나타내고 1일때는 음수를 나타냅니다. 참고로 위의 표와 같이 unsigned는 0또는 양수..
1. 자료형(Data Types) 2. 기본 자료형(Primitive Built-in Types) 3. 정수 int & 문자 char 예제 4. 불린 bool 예제 5. 부동 소수점(float)와 더블(double) 그리고 auto 6. typedef Declarations (To be continued..) 7. Enumerated Types (To be continued..) 자료형(Data Types) 어떤 언어든지 프로그램을 작성할 때, 다양한 변수들을 이용하여 다양한 정보를 저장할 줄 알아야 합니다. 변수들을 값(values)을 저장하기 위해 예액된 메모리 위치일 뿐입니다. 즉, 변수를 생성할 때 메모리 안의 공간에 예약을 한다는 것을 의미합니다. 우리는 다양한 데이터 유형(character, ..
1. Copy Initialization 2. Direct Initialization 3. Uniform Initialization ≒ Brace Initialization 4. 초기화 3가지 방법의 차이 Copy Initialization 복사 할당과 마찬가지로, 이것은 오른쪽에 있는 값을 왼쪽에 생성되는 변수와 복사한다. int width = 5; // copy initialization of value 5 into variable width Direct Initialization 단순한 데이터 유형(정수와 같은)의 경우 복사 및 직접 초기화는 본질적으로 동일하다. 그러나 일부 고급 유형의 경우 복사 초기화(Copy Initialization)보다 직접 초기화가 더 잘 수행될 수 있다. C++11 이..
1. 전처리기(Preprocessor)란? 2. 대표적인 전처리기(Preprocessor) 알아보기 - The #define Preprocessor - Function-Like Macros - Conditional Compilation 전처리기(Preprocessor)란? - 전처리기(Preprocessor)는 실제 컴파일이 시작되기 전에 컴파일러에게 정보를 사전 처리하도록 지시하는 지시사항이다. - 모든 전처리기 지시문(Preprocessor Directives)은 #로 시작하며, 전처리기 지시문 앞에 공백 문자만 나타날 수 있다. - 전처리기 지시문은 C++ 문장이 아니므로 세미콜론(;)으로 끝나지 않는다. - 이미 모든 예에서 #include 명령을 보았듯이, 이 매크로는 헤더 파일을 소스 파일에 ..
1. 명칭공간(Name Space)이란? 2. 명칭공간(Name Space) 활용하기 - 같은 이름을 가진 함수 분리 - 명칭공간(Name Space) 선언하여 사용하기 - 명칭공간(Name Space) 안에 명칭공간(Name Space) 만들기 명칭공간(Name Space)이란? 명칭공간(Name Space)은 C과 달리 C++에 추가된 특징이다. 명칭공간 (Name Space)은 선언 범위로, 그 안에 식별자(타입, 함수, 변수 etc.) 이름들에게 범위를 제공한다. 여러 명칭공간 (Name Space) 블락(block) 안에서는 같은 이름이 허용된다. 이러한 모든 블럭 안에서 모든 선언은 명명된 범위에서 선언된다. 예를 들어, C++에서 만약 같은 이름이지만 다른 업무를 하는 2개의 함수, xyz(..
1. 기본적인 서식(formatting) 맞추기 2. 선언(declaration)과 정의(definition)의 분리 3. 변수 선언(variables declaration)은 어디에? 기본적인 서식(formatting) 맞추기 기본적인 서식(formatting)은 규칙은 아니지만 프로그래머 사이에 아래 서식처럼 맞춘다면 효율적으로 코드 리뷰를 할 수 있습니다. #include using namespace std; int main() { //1. int x = 52; int my_love = 2; int Boys$Girls = 728; //2. cout
1. 연산자(Operator)란? 2. 단항(Unary) 연산자와 이항(Binary) 연산자 3. 삼항(Ternary) 연산자 ≒ 조건부(Conditional) 연산자 연산자(Operator)란? 연산자란 피연산자(Operands)를 관계지어, 특정 일(더하기, 빼기, 곱하기)을 수행하는 것을 말합니다. C++ 프로그래밍에서 피연산자(Operand) 갯수를 중심으로 단항 연산자(Unary Operator), 이항 연산자(Binary Operator) 그리고 삼항 연산자(Ternary Operator) 총 3가지 종류의 연산자가 존재합니다. (산수, 논리, 비교 연산자처럼 기능에 의한 종류가 이해하기 쉽지만 여기서는 피연산자 갯수 중심으로 정리해보았습니다.) 단항 연산자(Unary Operator) 단항 ..
1. 식별자의 범위(Scope of an Identifier)란? 2. 지역 변수(Local Variable)과 전역 변수(Global Variable)차이 3. 지역 범위를 이용할 때, 데이터 타입(Data Types)을 안 붙이는 예 식별자의 범위(Scope of an Identifier)란? 식별자 범위란 프로그램 내에서 어디서 식별자가 접근가능한지 나타내는 것을 말합니다. 지역 식별자(Local Identifier)란 함수 혹은 블럭 내에 선언된 식별자를 말합니다. 전역 식별자(Global Identifier)란 모든 함수 선언 밖에 선언된 식별자를 말합니다. 주의 할 점은 C++이 한 함수 내에 다른 함수를 품지 못한다는 것입니다. 하지만 함수가 아닌 블럭은 품을 수 있습니다. #include ..