'전체 글'에 해당되는 글 162건

  1. 2019.04.08 1.14 전처리기와의 첫만남
  2. 2019.04.03 1.13 네임 스페이스 (명칭 공간)
  3. 2019.04.03 1.12 헤더가드
  4. 2019.04.03 08. 자료형, 메모리 크기

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

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)
,

1. 자료형
정수: short, int, long
실수: float, double, long double *부동소수점형: 소수점이 떠서 움직이는 형
문자: char 

2. 메모리 크기
char ㅁ (1byte = 4bit)
short ㅁㅁ
int ㅁㅁㅁㅁ
float ㅁㅁㅁㅁ
double ㅁㅁㅁㅁㅁㅁㅁㅁ
long double ㅁㅁㅁㅁㅁㅁㅁㅁ

*특정한 byte로 데이터를 사용하게 된다. 
따라서, type없는 변수는 존재할 수 없다. (메모리 공간을 지정해주지 않기 때문)

int y = 012; 8진수
int z = 0XA; 16진수

메모리를 아끼고 싶을 때는 float사용,
double은 왠만한 것은 모두 커버

아스키 코드(ASCII)표 - 문자표현 방법

문자(1byte) -> 숫자(4byte) o
문자 <- 숫자 x
*1byte 짜리를 4byte로 표현하는 것은 가능하지만, 
4byte를 1byte로 표현하는 것은 불가능하다. 

3. 윤년 조건
4의 배수이며 100의 배수가 아닐 때 OR 400의 배수일 때 
if(( year % 4 == 0 && year % 100 != 0) || year % 400 == 0)

else는 가장 가까운 if에 매칭된다. 

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

숙제01  (0) 2019.04.08
실습01  (0) 2019.04.08
07. 숙제  (0) 2019.03.29
06. 연산자, 프로그램 구조  (0) 2019.03.27
05. 실습 - 사칙연산, 관계, 자료형, scanf, printf  (0) 2019.03.22
Posted by 도이(doi)
,