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
๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ

C++ ์ •๋ฆฌ -5 (auto ์„ ์–ธ, ๋ฐฐ์—ด, ๋ฌธ์ž์—ด)

C++ ์ •๋ฆฌ -5 (auto ์„ ์–ธ, ๋ฐฐ์—ด, ๋ฌธ์ž์—ด)
๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ

C++ ์ •๋ฆฌ -5 (auto ์„ ์–ธ, ๋ฐฐ์—ด, ๋ฌธ์ž์—ด)

2019. 6. 16. 09:55
728x90

c++์—์„œ์˜ auto ์„ ์–ธ - ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ ์ถ”๋ก 

auto n = 100; //n์€ int

auto x = 1.5; //x๋Š” double

auto y = 1.3e12L //y๋Š” long double

 

์ฃผ์˜์‚ฌํ•ญ

x, y, z๊ฐ€ ๋ชจ๋‘ doubleํ˜•์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ

auto x = 0.0; //0.0์ด double์ด๋ฏ€๋กœ ๋ฌธ์ œ์—†์Œ

double y = 0; //0์ด ์ž๋™์œผ๋กœ double์œผ๋กœ ๋ณ€ํ™˜๋จ

auto z = 0; // 0์ด int์ด๊ธฐ ๋•Œ๋ฌธ์— doubleํ˜•์œผ๋กœ ์ฝ”๋“œ ์ž‘์„ฑ ๋ถˆ๊ฐ€

 

๋ฐฐ์—ด(Array)

๋ฐ์ดํ„ฐํ˜•์ด ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ์—ฐ์†์ ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

 

๋ฐฐ์—ด ์„ ์–ธ ๊ตฌ๋ฌธ

1. ๊ฐ ์›์†Œ์— ์ €์žฅ๋  ๊ฐ’์˜ ๋ฐ์ดํ„ฐํ˜•

2. ๋ฐฐ์—ด์˜ ์ด๋ฆ„

3. ๋ฐฐ์—ด ์›์†Œ์˜ ๊ฐœ์ˆ˜

 

๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๋Š” ์ผ๋ฐ˜์  ํ˜•์‹

typeName arrayName[arraySize];

//arraySize๋Š” 1. ๊ฐ’์ด 10 ๋˜๋Š” const ๊ธฐํ˜ธ ์ƒ์ˆ˜์™€ ๊ฐ™์€ ์ •์ˆ˜ ์ƒ์ˆ˜

                      2. ์ปดํŒŒ์ผํ•  ๋•Œ ๊ฐ’์ด ๊ฒฐ์ •๋˜๋Š” 8*sizeof(int)์™€ ๊ฐ™์€ ์ƒ์ˆ˜ ์ˆ˜์‹

 

๋ฐฐ์—ด์€ ๊ฐœ๋ณ„์ ์ธ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ธ๋ฑ์Šค(subscript) ๋˜๋Š” ์ธ๋ฑ์Šค(index)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด ์›์†Œ์— ์ฐจ๋ก€๋กœ ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„๋‹ค. c++์€ ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ์ธ๋ฑ์Šค๋ฅผ ๋„ฃ์–ด ๋ฐฐ์—ด ์›์†Œ๋ฅผ ์ง€์ •ํ•œ๋‹ค.

ex) months[0]์€ months ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ  months[11]์€ ๋ฐฐ์—ด์˜ 12๋ฒˆ์งธ ์›์†Œ๋ฅผ ๋‚˜ํƒ€๋ƒ„

 

int ragnar[7];


          0                       1                      2                      3                         4                     5                     6          

(์ฒซ๋ฒˆ์งธ ์›์†Œ) (๋‘ ๋ฒˆ์งธ ์›์†Œ)          

 


 

๋ฐฐ์—ด ์ดˆ๊ธฐํ™” ๊ทœ์น™

์ดˆ๊ธฐํ™” ํ˜•์‹์€ ๋ฐฐ์—ด์„ ์ •์˜ํ•˜๋Š” ๊ณณ์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

์ดˆ๊ธฐํ™”๋ฅผ ๋‚˜์ค‘์— ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฐฐ์—ด์„ ๋‹ค๋ฅธ ๋ฐฐ์—ด์— ํ†ต์งธ๋กœ ๋Œ€์ž… ๋ถˆ๊ฐ€.

์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด ์›์†Œ์— ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ฐ’์„ ๋Œ€์ž…ํ•˜๋Š” ๊ฒƒ์€ ์–ธ์ œ๋“ ์ง€ ๊ฐ€๋Šฅํ•จ.

int cards[4] = {3,6,8,10}; //๋งž๋‹ค

int hand[4]; // ๋งž๋‹ค

hand[4] = {5,6,7,9}; //ํ‹€๋ฆฌ๋‹ค

hand = cards; //ํ‹€๋ฆฌ๋‹ค

 

์ดˆ๊ธฐํ™” ๊ฐ’์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐฐ์—ด ์›์†Œ์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ๋ชจ์ž๋ผ๊ฒŒ ์ œ๊ณต ๊ฐ€๋Šฅ

ex) float hotelTips[5] = {5.0,2.5};

๋ฐฐ์—ด์„ ๋ถ€๋ถ„์ ์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜๋ฉด, ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋‚˜๋จธ์ง€ ์›์†Œ๋“ค์„ ๋ชจ๋‘ 0์œผ๋กœ ์„ค์ •ํ•จ.

 

long totals[500] = {0}; //์ „๋ถ€ 0์œผ๋กœ ์ดˆ๊ธฐํ™”

 

๋ฐฐ์—ด์„ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ ๋Œ€๊ด„ํ˜ธ ์†์„ ๋น„์›Œ๋‘๋ฉด, ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ดˆ๊ธฐํ™” ๊ฐ’์˜ ๊ฐœ์ˆ˜๋ฅผ ํ—ค์•„๋ ค ๋ฐฐ์—ด ์›์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ค์ •

short things[] = {1,5,3,8}

๋ฐฐ์—ด ์›์†Œ์˜ ๊ฐœ์ˆ˜๊ฐ€ 4๊ฐœ์ธ shortํ˜•์˜ ๋ฐฐ์—ด things ์ƒ์„ฑ

 

c++11 ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”

1. ๋ฐฐ์—ด์„ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ = ๋ถ€ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋จ

ex) double earnings[4] {1.2e4, 1.6e4, 1.1e4, 1.7e4};

2. ์ค‘๊ด„ํ˜ธ๋ฅผ ๊ณต๋ฐฑ ํ•˜์—ฌ ๋ชจ๋“  ๋ฐฐ์—ด์„ 0์œผ๋กœ ์ดˆ๊ธฐํ™” ๊ฐ€๋Šฅ

ex) float balances[100] {};

3. ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™” ์‹œ์— narrowing ๋ฐฉ์ง€ ๊ฐ€๋Šฅ

ex) long plifs[] = {25,92,3.0}; // ์ •์ˆ˜ํ˜• long์— ๋ถ€๋™์†Œ์ˆ˜์ ํ˜• 3.0์„ ๋Œ€์ž…ํ•˜๋ ค ํ•จ

      char slifs[4] {'j','a',123011,'\0'}; //123011์ด char ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€์ง€๋Š” ํฌ๊ธฐ๋ฅผ ๋„˜์–ด์„ฌ

 

๋ฌธ์ž์—ด : ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์—ฐ์†์ ์œผ๋กœ ์ €์žฅ๋˜์–ด์žˆ๋Š” ๋ฌธ์ž๋“ค

c++์ด ๋ฌธ์ž์—ด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

1. C๋กœ๋ถ€ํ„ฐ ์œ ๋ž˜ํ•œ C์Šคํƒ€์ผ์˜ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

2. string ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๊ธฐ๋ฐ˜์„ ๋‘” ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

 

๋ฌธ์ž์—ด์„ charํ˜•์˜ ๋ฐฐ์—ด์— ์ €์žฅ ๊ฐ€๋Šฅ ์ด๋•Œ ๋ฌธ์ž์—ด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ๋ฌธ์ž๋“ค์€ ๋ฐฐ์—ด์˜ ์›์†Œ์— ํ•˜๋‚˜์”ฉ ์ €์žฅ๋จ.

C ์Šคํƒ€์ผ์€ ๋ชจ๋“  ๋ฌธ์ž์—ด์˜ ๋งˆ์ง€๋ง‰ ๋ฌธ์ž๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋„๋ฌธ์ž (null character, \0) ์—ฌ์•ผ ํ•œ๋‹ค. ๋„ ๋ฌธ์ž๋Š” ๋ฌธ์ž์—ด์˜ ๋์„ ํ‘œ๊ธฐํ•จ

char dog[8] = {'b','e','a','u','x','','i','i'}; //๋ฌธ์ž์—ด ์•„๋‹˜, ์ถœ๋ ฅํ•  ๊ฒฝ์šฐ ๋ฐฐ์—ด์— ๋“ค์–ด์žˆ๋Š” ๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅํ•œ ํ›„์—๋„ ๊ทธ ์ดํ›„์˜ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์šฉ์„ ๋ฌธ์ž๋กœ ๊ฐ„์ฃผํ•˜์—ฌ ์ถœ๋ ฅํ•จ

char cat[8] = {'f','a','t','e','s','s','a','\0'}; //๋ฌธ์ž์—ด์ด๋‹ค

 

charํ˜• ๋ฐฐ์—ด์„ ๋ฌธ์ž์—ด๋กœ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

char bird[10] = "Mr.Cheeps"; //\0 ์ €์žฅ

char fish[]="bubbles"; //์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์•Œ์•„์„œ ์ฒ˜๋ฆฌ

 

char boss[8] = "Bozo";

B o z o \0 \0 \0 \0

                                        ๋„๋ฌธ์ž ๋์— ์ž๋™์œผ๋กœ ์ถ”๊ฐ€

 

๋ฌธ์ž์—ด ์ƒ์ˆ˜(" ์‚ฌ์šฉ)์™€ ๋ฌธ์ž ์ƒ์ˆ˜(' ์‚ฌ์šฉ)์€ ์„œ๋กœ ๋ฐ”๊พธ์–ด ์“ธ ์ˆ˜ ์—†๋‹ค.

'S'์™€ ๊ฐ™์€ ๋ฌธ์ž ์ƒ์ˆ˜๋Š” ๊ทธ ๋ฌธ์ž์— ํ•ด๋‹นํ•˜๋Š” ์ˆ˜์น˜ ์ฝ”๋“œ๋ฅผ ๋‚˜ํƒ€๋ƒ„

"S"๋Š” S์™€ \0๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋ƒ„, ๋‚ด๋ถ€์ ์œผ๋กœ ๊ทธ ๋ฌธ์ž์—ด์ด ์ €์žฅ๋˜์–ด์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋ƒ„

 

char a = 'S'; //๋งž๋‹ค

char a = "S"; //๋ฐ์ดํ„ฐํ˜• ๋ถˆ์ผ์น˜

 

๋ฌธ์ž์—ด ์ƒ์ˆ˜์˜ ๊ฒฐํ•ฉ

cout<<"abc" "def\n";

cout<<"abcdef\n";

cout<<"ab" "cdef\n";

--> ์ „๋ถ€ ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋จ.

 

๋ฐฐ์—ด์— ๋ฌธ์ž์—ด ์‚ฌ์šฉ

๋ฐฐ์—ด์— ๋ฌธ์ž์—ด์„ ๋„ฃ๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•

1. ๋ฐฐ์—ด์„ ๋ฌธ์ž์—ด ์ƒ์ˆ˜๋กœ ์ดˆ๊ธฐํ™”

2. ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์ด๋‚˜ ํŒŒ์ผ ์ž…๋ ฅ์„ ๋ฐฐ์—ด์— ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

ex) char name[15];

      cin>>name;

 

C + + \0 a b \0

                                              ๋ฌด์‹œ๋จ \0๋ฅผ ๋ฌธ์ž์—ด์˜ ๋์œผ๋กœ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ

 

cin์ด ๋ฌธ์ž์—ด์˜ ๋์„ ์ธ์‹ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋นˆ์นธ, ํƒญ, ์บ๋ฆฌ์ง€ ๋ฆฌํ„ด๊ณผ ๊ฐ™์€ ํ™”์ดํŠธ ์ŠคํŽ˜์ด์Šค๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ ์œ„์น˜์—์„œ ๋ฌธ์ž์—ด์ด ๋๋‚œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ



--> cout<<name<<dessert; // AliDreeb๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. (dessert์— ํ‚ค๋ณด๋“œ๋กœ apple๋ฅผ ์ž…๋ ฅํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ ..)

 

 

 

 

728x90
    '๐Ÿ”คํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/C++ ์ •๋ฆฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • C++ ์ •๋ฆฌ -7 ( ๊ตฌ์กฐ์ฒด, ๊ตฌ์กฐ์ฒด ์„œ์ˆ , ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜, ๊ตฌ์กฐ์ฒด ์ดˆ๊ธฐํ™”, ๊ตฌ์กฐ์ฒด์˜ ๋ฐฐ์—ด, ๊ตฌ์กฐ์ฒด ์•ˆ์˜ ๋น„ํŠธ ํ•„๋“œ)
    • C++ ์ •๋ฆฌ -6 (getline(), get(), failbit, string ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ)
    • C++ ์ •๋ฆฌ -4 (const ์ œํ•œ์ž, lvalue, ๋ถ€๋™์†Œ์ˆ˜์ ์ˆ˜ํ˜•, setf(), ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜)
    • C++ ์ •๋ฆฌ -3 (์ดˆ๊ธฐํ™”, unsigned ํ˜•, ์ •์ˆ˜ํ˜• ์ƒ์ˆ˜,์ง„๋ฒ•์„ ๋ฐ”๊พธ๋Š” ์กฐ์ •์ž, char, bool ํ˜•)
    hugDog
    hugDog
    ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต๋ถ€ ์ค‘์ธ ํ•™์ƒ์ž…๋‹ˆ๋‹ค!

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

    ๊ฐœ์ธ์ •๋ณด

    • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
    • ํฌ๋Ÿผ
    • ๋กœ๊ทธ์ธ

    ๋‹จ์ถ•ํ‚ค

    ๋‚ด ๋ธ”๋กœ๊ทธ

    ๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
    Q
    Q
    ์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
    W
    W

    ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

    ๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
    E
    E
    ๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
    C
    C

    ๋ชจ๋“  ์˜์—ญ

    ์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
    S
    S
    ๋งจ ์œ„๋กœ ์ด๋™
    T
    T
    ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
    H
    H
    ๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
    Shift + /
    โ‡ง + /

    * ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.