๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€110

[C/C++] 5. ๋ฐ˜๋ณต๋ฌธ(Iteration statements) - while๋ฌธ(while loop) ๋”๋ณด๊ธฐ ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ฐ˜๋ณต๋ฌธ ์ค‘ for๋ฌธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜๋‹ค. ์ด๋ฒˆ ๊ธ€์€ ๋ฐ˜๋ณต๋ฌธ์˜ ๋˜ ๋‹ค๋ฅธ ์ข…๋ฅ˜์ธ while๋ฌธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ๋‹ค. while๋ฌธ๊ณผ for๋ฌธ ๋ชจ๋‘ ๋ฐ˜๋ณต์„ ์ง„ํ–‰ํ•œ๋‹ค๋Š” ์ ์—์„œ๋Š” ๊ฐ™์€ ๋ถ€๋ฅ˜์ด๊ณ , ์“ฐ์ด๋Š” ๋ฐฉ์‹๋งŒ ๋‹ค๋ฅด๊ณ  ๊ฐ™์€ ๋ฐ˜๋ณต์„ for, while๋ชจ๋‘ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ๋ฐ˜๋ณตํ•ด์•ผ ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ for๋‚˜ while ์ค‘ ์ ํ•ฉํ•œ ๊ฒƒ์„ ๊ณจ๋ผ์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. // while์˜ ๊ฒฝ์šฐ๋Š” ๋ฌดํ•œ๋ฐ˜๋ณต์„ ์‚ฌ์šฉํ•  ๋•Œ ๋งŽ์ด ์“ฐ์ด๊ธฐ๋„ ํ•œ๋‹ค. # While๋ฌธ while(๋…ผ๋ฆฌ์กฐ๊ฑด) { ๋ฐ˜๋ณต ์ง„ํ–‰ ๊ตฌ๋ฌธ } ๊ธฐ๋ณธ์ ์ธ while๋ฌธ์€ ์œ„์™€ ๊ฐ™์ด ๋…ผ๋ฆฌ์กฐ๊ฑด์ด true์ธ ๊ฒฝ์šฐ์— ๋ฐ˜๋ณต ์ง„ํ–‰ ๊ตฌ๋ฌธ์„ ์ง„ํ–‰ํ•œ๋‹ค. ๋…ผ๋ฆฌ์กฐ๊ฑด์ด ํ”„๋กœ๊ทธ๋žจ์ด ๋๋‚  ๋•Œ ๊นŒ์ง€ true๋ฅผ ์œ ์ง€ํ•œ๋‹ค๋ฉด ๋ฌดํ•œ ๋ฐ˜๋ณต์„ ์ง„ํ–‰ํ•  ๊ฒƒ์ด๋‹ค. // C++ #include int.. 2021. 4. 3.
[C/C++] 4. ๋ฐ˜๋ณต๋ฌธ(Iteration statements) - for๋ฌธ(for loop) ๋ฐ˜๋ณต๋ฌธ์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ์›ํ•˜๋Š” ๋งŒํผ ๋ฐ˜๋ณต ๊ตฌ๋ฌธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ๋ฌดํ•œ๋ฃจํ”„๋ฅผ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค.(์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌดํ•œ๋ฃจํ”„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹คํ–‰๋˜๊ณ  ์žˆ๋‹ค.) ๋˜ํ•œ ์žฌ๊ท€๋ผ๋Š” ๊ฐœ๋…๋„ ๋ฐ˜๋ณต์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์žฌ๊ท€๋Š” ๋”ฐ๋กœ ํฌ์ŠคํŒ…์„ ํ•  ์˜ˆ์ •์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š” ๋ชฉ์ ์ด ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ์ตœ์†Œํ™”ํ•˜๋Š”๋ฐ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋ณต๋ฌธ์€ ๋งค์šฐ ๋นˆ๋ฒˆํ•˜๊ฒŒ ์“ฐ์ธ๋‹ค. ๊ทธ๋งŒํผ ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๊ณ  ์‹ ์ค‘ํžˆ ์จ์•ผํ•  ๊ฒƒ์ด๋‹ค. ๋ฐ˜๋ณต๋ฌธ์ด ์ค‘์ฒฉ๋˜๋Š” ๊ฒฝ์šฐ ํ”„๋กœ๊ทธ๋žจ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์‹œ๊ฐ„๋ณต์žก๋„(Big-Oํ‘œ๊ธฐ๋ฒ•์— ๋”ฐ๋ฅธ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๋งํ•œ๋‹ค.)๊ฐ€ ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ตœ์ ํ™”๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค๋ฉด ๋ฐ˜๋ณต์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ๊ทธ๋งŒํผ ๊ผญ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. # for๋ฌธ(for-loop) // C++ #include for ( .. 2021. 3. 29.
[C/C++] 3. ์กฐ๊ฑด๋ฌธ(Conditional statement) ์กฐ๊ฑด๋ฌธ(Conditional statement) ์กฐ๊ฑด๋ฌธ์€ ์ œ์–ด๋ฌธ์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ์ฝ”๋“œ์˜ ํ๋ฆ„์— ๋ถ„๊ธฐ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ตฌ๋ฌธ์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ๋ฆ„ ์ œ์–ด๋ฌธ์ด๋ผ๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ์ง€์ •๋œ ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. #if, else if, else condition์„ ๋‚˜ํƒ€๋‚ด๋Š” if๋ฌธ์— true, false๊ฐ€ ๋˜๋Š” ๋…ผ๋ฆฌ ๊ตฌ๋ฌธ์ด ๋“ค์–ด๊ฐ„๋‹ค. #include int var = 5; if ( var > 3 ) { std::cout 3 ) { std::cout 2021. 3. 18.
[C/C++] 2. ํƒ€์ž…๊ณผ ์—ฐ์‚ฐ์ž(Type & Operator) ํƒ€์ž…(Type) ๋‹ค์Œ์€ C/C++์—์„œ ์ง€์›ํ•˜๋Š” ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…(Data Type)์ด๋‹ค. char boolean short int long float double pointer ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์–ผ๋งˆ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ํ• ๋‹นํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ช…์‹œ์ ์œผ๋กœ ์„ ์–ธํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š” ์—ญํ• ์ด๋‹ค. PHP, ํŒŒ์ด์ฌ๊ณผ ๊ฐ™์€ ์ž๋™ ํƒ€์ž… ์–ธ์–ด์˜ ๊ฒฝ์šฐ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ํƒ€์ž…์„ ์ง€์ •ํ•˜์ง€ ์•Š์ง€๋งŒ, ์ด๋Š” ํƒ€์ž…์ด ์—†๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์–ธ์–ด์ฐจ์›์—์„œ ์ž๋™์œผ๋กœ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ์œ„ ํ‘œ๋Š” C์–ธ์–ด์—์„œ ์ง€์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ํฌ๊ธฐ, ๊ทธ๋ฆฌ๊ณ  ํƒ€์ž…๋ณ„๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋งŒ์•ฝ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ/์ตœ๋Œ€๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉด, ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์˜๋„์น˜ ์•Š์€ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ–๊ฒŒ ๋œ๋‹ค. unsigned๊ฐ€ .. 2021. 3. 12.
[C/C++] 0. ์‹คํ–‰ํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์ง€๋Š” ๊ตฌ์กฐ(feat. ์ปดํŒŒ์ผ๋Ÿฌ) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๋งŒ๋“ค์–ด์ง€๋Š” ๊ณผ์ •์— ๋”ฐ๋ผ์„œ ํฌ๊ฒŒ ์ปดํŒŒ์ผ ์–ธ์–ด(Compile Laguage) ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด(Interpreter Laguage) ๋กœ ๋‚˜๋‰œ๋‹ค. ์ปดํŒŒ์ผ ์–ธ์–ด์˜ ๊ฒฝ์šฐ, ์†Œ์Šค๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ปดํŒŒ์ผ ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ ์‹คํ–‰ํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์ง€๋Š” ๊ตฌ์กฐ์ด๋‹ค. ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด์˜ ๊ฒฝ์šฐ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ์†Œ์Šค์˜ ๋ผ์ธ ๋‹จ์œ„๋กœ ํ•ด์„ํ•ด์„œ ์‹คํ–‰ํ•˜๋Š” ๊ตฌ์กฐ์ด๋‹ค. C/C++์€ ์ปดํŒŒ์ผ ์–ธ์–ด์— ํ•ด๋‹น๋˜๊ณ , ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์“ฐ๋Š” '๋นŒ๋“œ'๊ฐ€ ์ปดํŒŒ์ผ ๊ณผ์ •์„ ํ†ต์นญํ•˜๋Š” ๋‹จ์–ด์ด๋‹ค. (์œˆ๋„์šฐ์˜ ๊ฒฝ์šฐ Visual Studio ๋นŒ๋“œ, ๋ฆฌ๋ˆ…์Šค์˜ ๊ฒฝ์šฐ gcc/g++ or Make ๋ช…๋ น์–ด) ์ฐธ๊ณ ๋กœ, Visual Studio์€ ๋ฒ„์ „์— ๋งž๊ฒŒ ์ปดํŒŒ์ผ๋Ÿฌ๋„ ๊ฐ™์ด ์„ค์น˜๋˜๋ฉฐ, ๋นŒ๋“œ ๋ฐ ๋””๋ฒ„๊ทธ๊นŒ์ง€ ๊ฐ™์ด ์ง„ํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค. (VS๋ฒ„์ „๊ณผ ์ปดํŒŒ์ผ๋Ÿฌ ๋ฒ„์ „์ด ๋งž์ง€ ์•Š์œผ๋ฉด ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค..).. 2021. 3. 10.
[C/C++] 1. ๋ณ€์ˆ˜(Variable) ๋ณ€์ˆ˜๋ผ๋Š” ์ด๋ฆ„์€ "๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜"๋ผ๊ณ  ์ƒ๊ฐ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ƒ์ˆ˜(๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ˆ˜)์™€ ๋Œ€๋น„๋˜๋Š” ๊ฐœ๋…์ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•™์ƒ์‹œ์ ˆ์— ๋ฐฐ์› ๋˜ ํ•จ์ˆ˜(f(x))์—์„œ์˜ x์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ฐ’์„ ๋Œ€์ž…ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. int foo; foo = 5; ์œ„์˜ ์ฝ”๋“œ์—์„œ foo๊ฐ€ ๋ณ€์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ด๋ฆ„์ด๋‹ค. ์ปดํ“จํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ด€์ ์—์„œ ๋ณด๋ฉด, ๋ณ€์ˆ˜ foo๋Š” int์˜ ํฌ๊ธฐ(4byte)๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๊ณ  ์ด๋ฆ„์€ foo๋ผ๊ณ  ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ๋‹ค๋งŒ, foo๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์ž์ฒด์ด๊ฑฐ๋‚˜ ๊ฐ’ 5๋ผ๊ณ  ํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ์ด๋ฆ„์ด๊ณ , ๊ทธ ๊ณต๊ฐ„์— 5์˜ ๊ฐ’์„ ๋Œ€์ž…ํ–ˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. C/C++์—์„œ์˜ ๋ณ€์ˆ˜๋Š” ๊ธฐ์ค€์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๋ถ„๋ฅ˜๋กœ ๋‚˜๋‰  ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € ๋ณ€์ˆ˜์˜ ์‚ฌ์šฉ ๋ฒ”์œ„์— ๋”ฐ๋ผ์„œ, ์ง€์—ญ ๋ณ€์ˆ˜ ์ „์—ญ .. 2021. 3. 10.