hugDog
Android DevLog
hugDog
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๐Ÿ™Œ Hello? (162)
    • ๐Ÿงฉ์•ˆ๋“œ๋กœ์ด๋“œ (12)
      • ๊ฐœ๋… ์ •๋ฆฌ (5)
      • ๋ฒ„๊ทธ ํ•ด๊ฒฐ (4)
      • ๊ธฐํƒ€ (3)
    • ๐Ÿ”์•Œ๊ณ ๋ฆฌ์ฆ˜ (54)
      • ๊ฐœ๋… (0)
      • ๋ฐฑ์ค€ (48)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (6)
    • ๐Ÿ“„๊ฐœ๋ฐœ ์ผ์ง€ (0)
      • FINPO (0)
    • ๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด (71)
      • C++ ์ •๋ฆฌ (49)
      • C++๊ธฐ์ดˆํ”Œ๋Ÿฌ์Šค ์—ฐ์Šต๋ฌธ์ œ (20)
      • Kotlin (2)
    • โญProject (1)
    • ๐ŸšดTIL (13)
      • Clean Code (13)
    • ๐Ÿšฉ๊ธฐํƒ€ (9)
      • ๋ชฉํ‘œ (6)
      • ์ผ์ƒ (3)
      • ๋ฌธ์„œ (0)

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
hugDog

Android DevLog

๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ

C++ ์ •๋ฆฌ -3 (์ดˆ๊ธฐํ™”, unsigned ํ˜•, ์ •์ˆ˜ํ˜• ์ƒ์ˆ˜,์ง„๋ฒ•์„ ๋ฐ”๊พธ๋Š” ์กฐ์ •์ž, char, bool ํ˜•)

2019. 6. 15. 14:33
728x90

์ดˆ๊ธฐํ™” : ์„ ์–ธ๊ณผ ๋Œ€์ž…์„ ํ•˜๋‚˜๋กœ ์กฐํ•ฉํ•˜๋Š” ๊ฒƒ.

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 ๋Œ€์ž…

 

728x90
    '๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • C++ ์ •๋ฆฌ -5 (auto ์„ ์–ธ, ๋ฐฐ์—ด, ๋ฌธ์ž์—ด)
    • C++ ์ •๋ฆฌ -4 (const ์ œํ•œ์ž, lvalue, ๋ถ€๋™์†Œ์ˆ˜์ ์ˆ˜ํ˜•, setf(), ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜)
    • C++ ์ •๋ฆฌ -2 (์ŠคํŠธ๋ฆผ, ์ถœ๋ ฅ, ์ž…๋ ฅ, cout, cin, ์ •์ˆ˜ํ˜•)
    • C++ ์ •๋ฆฌ -1 (C++์˜ ํŠน์ง•)
    hugDog
    hugDog
    ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต๋ถ€ ์ค‘์ธ ํ•™์ƒ์ž…๋‹ˆ๋‹ค!

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”