일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- compile time constants
- 기계학습 기초
- 프로그래밍
- decimal
- 단항연산자
- 홍정모님
- C++
- standford University
- Machine Learning
- const
- Andrew Ng
- coursera
- regression problem
- classification problem
- CLion
- 코딩테스트
- Runtime constants
- 기계학습
- 코드블럭 오류
- algorithm
- 형변환
- Greedy
- 연산자
- 본즈앤올
- sizeof()
- 이코테
- #define
- 나동빈님
- #endif
- 학습 알고리즘
- Today
- Total
목록프로그래밍 (31)
wellcome_공부일기
1. 무치형(Void Data Types)란? 2. 함수 내에서 void 알아보기 3. 유용한 void pointers(To Be Continued..) 무치형(Void Data Types)란? void는 데이터 타입 중에서 가장 설명하기 쉬운 것 중 하나입니다. 말 그대로, "void"는 타입이 없음을 의미하기 때문입니다. 결과적으로 변수는 void 타입으로 정의 될 수 없습니다. void value; // won't work, variables can't be defined with a void type - 메모리를 차지하지 않기 때문에 변수 선언이 불가능 합니다. 함수 내에서 void 알아보기 메모리를 차지하지 않는 void는 일반적으로 다른 맥락에서 사용됩니다.(함수, void pointers, ..
1. 고정너비 정수(Fixed-width integers)의 탄생 배경 2. 고정너비 정수(Fixed-width integers) 3.빠른 정수와 최소 정수(Fast and least integers) 4. size_t란?(To be continued) 고정너비 정수(Fixed-width integers)의 탄생 배경 - 정수 자료형은 왜 고정된 크기를 갖지 않는가? (https://heroine-day.tistory.com/16)에서 자료형 테이블 확인해보면 int형만 사이즈가 다양하다는 걸 확인할 수 있습니다. ٩(ˊᗜˋ*)و 간단하게 설명하자면, 컴퓨터가 느리고 성능이 가장 중요했던 C로 거슬러 올라갑니다. C는 컴파일러 구현자가 대상 컴퓨터 아키텍처에서 가장 성능이 좋은 int의 크기를 선택할 수..
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