์ด๊ธฐํ : ์ ์ธ๊ณผ ๋์ ์ ํ๋๋ก ์กฐํฉํ๋ ๊ฒ.
ex) int n_int = INT_MAX;
n_int๋ฅผ intํ ๋ณ์๋ก ์ ์ธํ๊ณ , ๊ทธ ๋ณ์์ intํ์ ์ต๋๊ฐ์ ๋์ ํ๋ค.
c++์ c์๋ ๋ค๋ฅธ ์๋ก์ด ์ด๊ธฐํ ๋ฌธ๋ฒ์ ๊ฐ์ง๊ณ ์๋ค.
int wrens(432); //wrens๋ฅผ 432๋ก ์ด๊ธฐํ
c++11 ์์์ ์ด๊ธฐํ
int hambugers = {24};
int nums {7};
int rocs{}; // rocs๋ฅผ 0์ผ๋ก ์ด๊ธฐํ
int psychics{}; //psychics๋ฅผ 0์ผ๋ก ์ด๊ธฐํ
unsigned ํ
์ฌ์ฉ ์ ๊ทธ ๋ณ์์ ์ ์ฅํ ์ ์๋ ์ต๋๊ฐ์ ๋๋ฆด ์ ์๋ค.
์๋ฅผ ๋ค์ด shortํ์ด -32768~+32767๊น์ง์ ๋ฒ์๋ฅผ ๊ฐ๋๋ค๋ฉด unsigned short๋ 0~65535๊น์ง์ ๋ฒ์๋ฅผ ๊ฐ๋๋ค. ๊ธฐ๋ณธ ์ ์ํ๋ค์ unsignedํ ๋ณ์๋ฅผ ๋ง๋ค๋ ค๋ฉด unsigned ํค์๋๋ฅผ ์์ ๋ถ์ฌ์ ์ ์ธํ๋ฉด ๋๋ค.
ex) unsigned short change;
unsigned๋ง ์๋ ๊ฒ์ unsigned int๋ฅผ ์ค์ฌ์ ๋ํ๋ธ ๊ฒ.
์ ์ ํ๊ณ๊ฐ์ ์ด๊ณผํ ๊ฒฝ์ฐ, ํํ ๋ฒ์์ ๋ฐ๋ํธ์์๋ถํฐ ๋ค์ ์์ํ๋ค.
์ ์ํ ์์
c++์์ 1. ์ผ์์ํ์์ ์ฌ์ฉํ๋ 10์ง์
2. ๊ตฌ์ Unix๊ฐ ์ฌ์ฉํ๋ 8์ง์
3. 16์ง์
๋ก ์ ์ํ ์์๋ฅผ ํ๋ก๊ทธ๋จ์ ์ง์ ์จ๋ฃ์ ์ ์๋ค.
c++์์๋ ์ ์ํ ์์์ ์ฒ์ ํ๋์ ์ซ์ ๋๋ ์ฒ์ ๋๊ฐ์ ๋ฌธ์๊ฐ ์ง์๋ฅผ ์๋ฏธ.
10์ง์ : ์ฒ์ ์ซ์๊ฐ 1~9
8์ง์ : ์ฒ์ ์ซ์๊ฐ 0์ด๊ณ ๋๋ฒ์งธ ์ซ์๊ฐ 1~7
16์ง์ : ์ฒ์ ๋๊ฐ์ ๋ฌธ์๊ฐ 0x ๋๋ 0X
์ง๋ฒ์ ๋ฐ๊พธ๋ ์กฐ์ ์
16์ง์ : cout<<hex;
8์ง์ : cout<<oct;
10์ง์ : cout<<dec;
์์ ์ฝ๋๋ ํ๋ฉด์ ์๋ฌด๊ฒ๋ ์ถ๋ ฅํ์ง ์์ง๋ง, cout์ด ์ ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ์์ ๋ณ๊ฒฝํจ
ex) int a=42;
cout<<hex;
cout<<a;
----> 2a๊ฐ ์ถ๋ ฅ๋จ.
c++์ ํน๋ณํ ์ด์ ๊ฐ ์๋ค๋ฉด ์ ์ํ ์์๋ฅผ ์ ๋ถ intํ์ผ๋ก ์ ์ฅํจ
๊ทธ๋ฌ๋, ํน์ ๋ฐ์ดํฐํ์ ์๋ฏธํ๋ ์ ๋ฏธ์ด๋ฅผ ์์์ ๋ถ์์ ๋์, ๊ฐ์ด ๋๋ฌด ์ปค์ intํ์ผ๋ก ์ ์ฅํ ์ ์์ ๋๋ ๊ทธ๋ ์ง ์๋ค.
์ ๋ฏธ์ด : ์์์ ๋์ ๋ถ๋ ๋ฌธ์๋ก์ ๊ทธ ์์์ ๋ฐ์ดํฐํ์ ๋ํ๋ธ๋ค.
l ์ด๋ L : long ํ์ ์๋ฏธ
u, U : unsigned intํ์ ์๋ฏธ
ul, lu (๋์๋ฌธ์ ์๊ด์์) : unsigned longํ ์๋ฏธ
ex) 20222L์ longํ์ผ๋ก ์ ์ฅ๋จ
char : ๋ฌธ์์ ์ซ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ฒ
๋ฌธ์๋ค์ ์ฒ๋ฆฌํ๋๋ฐ ์ฌ์ฉ๋๊ฑฐ๋, shortํ ๋ณด๋ค ์์ ๋ฒ์์ ์ ์๋ฅผ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉ ๊ฐ๋ฅ
์์คํค์ฝ๋(ASCII)
ex) 65๋ ๋ฌธ์ A์ ํด๋นํ๋ ์ฝ๋
77์ ๋ฌธ์ M์ ํด๋นํ๋ ์ฝ๋
๋งด๋ฒํจ์ cout.put()
ํด๋์ค ๊ฐ์ฒด์ธ cout์ ํตํด ํด๋์ค ๋ฉค๋ฒ ํจ์์ธ put()์ ์ฌ์ฉํ๊ฒ ๋ค๋ ๋ป
boolํ
boolํ ๋ณ์๋ ์ฐธ์ด๋ ๊ฑฐ์ง ์ค ์ด๋ ํ ๊ฐ์ง ๊ฐ๋ง ๊ฐ์ง๋ค.
c++์์๋ 0์ด ์๋ ๊ฐ๋ค์ ์ฐธ์ผ๋ก, 0์ธ ๊ฐ์ ๊ฑฐ์ง์ผ๋ก ํด์
๊ทธ๋ฌ๋ boolํ์ ์ฌ์ฉํ์ฌ ์ฐธ๊ณผ ๊ฑฐ์ง์ ํ๋ ๋ผ ์ ์๋ค.
๋ฏธ๋ฆฌ ์ ์๋ true์ false๋ก ์ฐธ๊ณผ ๊ฑฐ์ง์ ๋ํ๋.
ex)
bool isready = true;
//true ์ false๋ intํ์ธ 1๊ณผ 0์ผ๋ก ๋ณํ ๊ฐ๋ฅ
int ans = true; //ans์ 1 ๋์
int promise = false; //promise์ 0 ๋์
์ด๋ ํ ์์น๊ฐ์ด๋ ํฌ์ธํฐ ๊ฐ๋ ํ๋์ bool๊ฐ์ผ๋ก ๋ฌต์์ ์ผ๋ก ๋ณํ ๊ฐ๋ฅ
0์ด ์๋ ๊ฐ true, 0์ false
bool start = -100; //start์ true ๋์
bool stop = 0; //stop์ false ๋์