'programming/c++'에 해당되는 글 52건

  1. 2019.04.10 2.1 기본 자료형 소개
  2. 2019.04.08 1.14 전처리기와의 첫만남
  3. 2019.04.03 1.13 네임 스페이스 (명칭 공간)
  4. 2019.04.03 1.12 헤더가드

전압이 높고, 낮고. (0, 1)

컴퓨터는 아스키 테이블을 통해서 문자를 인지함.

char = 1byte = 8bit
int = 4byte = 32bit

(signed) int 음의 정수(negative integer), 0, 양의 정수(positive integer)
unsigned int 0, 양의 정수

부동소수점: 소수점이 움직임 ex) float, double, long double
void타입은 저장소가 없음, 포인터 나올 때 중요하게 사용 됨.

bool bValue = false;
char chValue = 65;
float fValue = 3.141592f; (4byte)
double dValue = 3.141592; (float보다 메모리를 2배 사용 8byte)

auto aValue = 3.141592; //자동으로 자료형 결정 (double)
auto aValue2 = 3.141592f;(float)

int a( 123 ); //direct initialization
int b{ 123 }; //uniform initialization
int i = (int) 3.1415; //copy initalization (3.1415를 int로 바꾸고 int i에 넣어준다.) casting 형변환

int k, l, m = 123; //m만 초기화한다는 의미
int k=123, l=123, m=123; //모두 초기화할 경우
int k=0, l( 456 ), m{ 123 }; //initialization 섞어 사용하는 것도 가능

변수 선언 위치
사용하려는 곳과 가까이 둔다. (사용의 용이를 위해서)

'programming > c++' 카테고리의 다른 글

2.6 불리언 자료형과 조건문 if  (0) 2019.04.15
2.5 부동소수점 수  (0) 2019.04.11
1.14 전처리기와의 첫만남  (0) 2019.04.08
1.13 네임 스페이스 (명칭 공간)  (0) 2019.04.03
1.12 헤더가드  (0) 2019.04.03
Posted by 도이(doi)
,

전처리기는 빌드 들어가기 전에 시작함. 
멀티 플랫폼 소프트웨어를 개발할 때 사용. 
메크로를 이용해서 조건에 따른 컴파일을 하는 것을 배움.

main.cpp 

#include <iostream>
#include <algorithm>//max사용 
using namespace std;

#define MAX(a,b) (((a)>(b))?(a):(b)) //메크로
void doSomething();

int main()
{
doSomething();

//cout << MAX(1,20) << endl;
//cout << max(1 + 3,2) << endl; //include <algorithm>에 있음 

return 0;
}

*메크로: 코드를 다음 것으로 바꾸는 것 (주로 대문자로 씀) -> 최근에는 function을 더 많이 사용.

source.cpp

#include  <iostream>
using namespace std;

#define LIKE_APPLE //body가 있는 곳에 정의해야 적용됨. 

void doSomething()
{
#ifdef LIKE_APPLE
cout << "Apple" << endl;
#else
LIKE_APPLE //not defined
cout << "Orange" << endl;
#endif
}

'programming > c++' 카테고리의 다른 글

2.5 부동소수점 수  (0) 2019.04.11
2.1 기본 자료형 소개  (0) 2019.04.10
1.13 네임 스페이스 (명칭 공간)  (0) 2019.04.03
1.12 헤더가드  (0) 2019.04.03
1.11 헤더 파일 만들기  (0) 2019.04.01
Posted by 도이(doi)
,

중복된 함수명을 사용하고 싶을 때 

#include 

using namespace std; //cout이 namespace std 안에 정의되어 있다. 

namespace MySpace1  //네임 스페이스 
{
int doSomething(int a, int b)
{  
return a + b;
}
}

int doSomething(int a, int b) //함수
{
return a * b;
}

int main()
{
cout << MySpace1::doSomething(3, 4) << endl; //네임 스페이스 호출 법
cout << doSomething(3, 4) << endl;  //함수명만 쓰면 함수가 출력 됨

return 0;
}

using namespace MySpace1;
을 미리 선언해주면 앞에 공간을 지정하지 않고 함수명만 사용할 수 있다.

using namespace MySpace1;

doSomething(3, 4); // == MySpace1::doSomething(3, 4);

namespace안에 namespace를 쓸 수 있다. 

MySpace1::InnerSpace::doSomething(3, 4);

'programming > c++' 카테고리의 다른 글

2.1 기본 자료형 소개  (0) 2019.04.10
1.14 전처리기와의 첫만남  (0) 2019.04.08
1.12 헤더가드  (0) 2019.04.03
1.11 헤더 파일 만들기  (0) 2019.04.01
1.10 선언과 정의의 분리  (0) 2019.04.01
Posted by 도이(doi)
,

remove: build할 때 사용하지 않는 것 
delete: 파일을 지우는 것

Linking Error
decleration과 definition을 분리하면서 생기는 문제. 

#pragma once : 헤더 가드 

'헤더 가드' 사용 이유
include는 중복되지 않게 해야 된다. 
중복 될 경우 한 번만 include되게 하라고 하는 것이
'헤더 가드'의 역할이다. 

'programming > c++' 카테고리의 다른 글

1.14 전처리기와의 첫만남  (0) 2019.04.08
1.13 네임 스페이스 (명칭 공간)  (0) 2019.04.03
1.11 헤더 파일 만들기  (0) 2019.04.01
1.10 선언과 정의의 분리  (0) 2019.04.01
1.9 기본적인 서식 맞추기  (0) 2019.03.29
Posted by 도이(doi)
,