ํ๋ก๊ทธ๋๋ฐ ์ธ์ด/C++ ๊ธฐ์ด28 [C/C++] 7. ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑ(windows/linux) C/C++์ ์ปดํ์ผ ์ธ์ด์ด๋ฉด์ ํ๋ซํผ ์ข ์์ ์ธ ํน์ฑ์ ๊ฐ๊ณ ์๋ค. ๋ค์ ๋งํ๋ฉด ํ๋ซํผ์ ์ข ์๋์ด ์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผํด์ ์ป์ ์คํํ์ผ์ด ๋ง์ฝ ํ๋ซํผ์ด ๋ค๋ฅด๋ค๋ฉด ์คํํ ์ ์๋ค. ๋ํ์ ์ธ ํ๋ซํผ์ธ ์๋์ฐ์ ๋ฆฌ๋ ์ค์์ ๊ฐ๊ฐ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ์ ์ด๋ป๊ฒ ํ๋์ง ์ดํด๋ณด์. โ windows ์๋์ฐ ์ด์์ฒด์ ๋ Visual Studio๊ฐ 90% ์ด์์ ์ ์ ์จ์ ๋ณด์ธ๋ค. ์๋์ฐ ์ด์์ฒด์ ์ด๊ธฐ ๋๋ฌธ์ MS๊ฐ ๋ง๋ VS์ ํธํ์ด ์ ๋๊ณ , MSVC ์ปดํ์ผ๋ฌ๋ฅผ ์์ฒด์ ์ผ๋ก ๋ด์ฅํ๊ณ ์๊ธฐ ๋๋ฌธ์ VS๋ง ์ค์นํด๋ ๋ณ๋ค๋ฅธ ์ถ๊ฐ๋๊ตฌ๊ฐ ํ์ ์๋ค. ์ปดํ์ผ, ์คํ, ๋ถ์๊น์ง ํ IDE์์ ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ํธ๋ฆฌํ๋ค. ๋ค๋ง ๋ง์ ๊ธฐ๋ฅ์ด ์๋ ๋งํผ ์ค์น ์ฉ๋์ด ํฌ๊ณ ๋ฌด๊ฒ๋ค. ํ์ฌ๋ Visual Studio 2022๊น์ง ๋์์๋ค. ์ค์น๋ ์๋ .. 2023. 4. 11. Makefile ๊ธฐ์ด โ ๊ธฐ๋ณธ makefile ์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ปดํ์ผ ํ๊ฒ ๋ ๋๋ gcc/g++๋ก ์ปดํ์ผํ๋ค. gcc -c main.c usa.c kor.c gcc -o app.out main.o usa.o kor.o ์ฌ๊ธฐ์ ๋๋ํ ์ปดํ์ผ๋ฌ์ ๋ฆฌ๋ ์ค๋ gcc -o app.out main.c usa.c kor.c ๋ฅผ ํตํด ์ ๋๊ณผ์ ์ ํ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ค. โ Makefile ๋ง๋ค๊ธฐ TARGET : DEPENDENCY command TARGET์ ๋ง๋ค๊ธฐ ์ํด์๋ DEPENDENCY๊ฐ ํ์ํ๋ค. command ๋ช ๋ น์ ํตํด TARGET์ ๋ง๋ ๋ค. โ๏ธ ex1) ๊ธฐ๋ณธ์ ์ธ Makefile ์ฒซ ๊ตฌ์ฑ (main.c kor.c usa.c → app.out) app.out : main.o kor.o usa.o gcc -o app.out m.. 2023. 4. 11. [C/C++] 6. ์ํธ๋ฆฌ ํฌ์ธํธ(Entry point)(feat. argc/argv) ์ค๋์ ์ํธ๋ฆฌ ํฌ์ธํธ(Entry point)์ ๋ํด์ ์ด์ผ๊ธฐํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ํธ๋ฆฌ ํฌ์ธํธ๋ผ๊ณ ํ๋ฉด ์ข ๊ฑฐ์ฐฝํ ๋๋์ธ๋ฐ, ์ฌ์ค ๋ณ ๊ฑฐ ์์ต๋๋ค. ์ด์ ํฌ์คํ ์ค ์ปดํ์ผ๋ฌ์ ์คํํ์ผ์ ๋ํด์ ๋ง์๋๋ ธ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ C/C++๋ก ์ง ์์ค์ฝ๋๋ฅผ ์คํํ ๋ ํญ์ mainํจ์์์ ์์ํฉ๋๋ค. ์ฌ๋ฌ ํ์ผ์ ์๋ง์ ํจ์๊ฐ ์๋๋ผ๋ ์์์ ํญ์ mainํจ์๋ถํฐ ์์ํ๊ธฐ ๋๋ฌธ์, ์์ ๊ตฌ๋ฌธ์ main์์ ์คํํด์ผ ํฉ๋๋ค. // C #include int main() { printf("Hello world"); return 0; } ์ ์์ ์ ๊ฐ์ด ๊ฐ๋จํ ์ฝ๋๋ฅผ ๋ง๋ค๋๋ผ๋ mainํจ์์์ ๋์ํ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. // C++ #include int main() { std::cout num; std::cout 2021. 4. 5. [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. ์ด์ 1 2 3 4 5 ๋ค์