c5 [C/C++] 7. ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑ(windows/linux) C/C++์ ์ปดํ์ผ ์ธ์ด์ด๋ฉด์ ํ๋ซํผ ์ข ์์ ์ธ ํน์ฑ์ ๊ฐ๊ณ ์๋ค. ๋ค์ ๋งํ๋ฉด ํ๋ซํผ์ ์ข ์๋์ด ์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผํด์ ์ป์ ์คํํ์ผ์ด ๋ง์ฝ ํ๋ซํผ์ด ๋ค๋ฅด๋ค๋ฉด ์คํํ ์ ์๋ค. ๋ํ์ ์ธ ํ๋ซํผ์ธ ์๋์ฐ์ ๋ฆฌ๋ ์ค์์ ๊ฐ๊ฐ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ์ ์ด๋ป๊ฒ ํ๋์ง ์ดํด๋ณด์. โ windows ์๋์ฐ ์ด์์ฒด์ ๋ Visual Studio๊ฐ 90% ์ด์์ ์ ์ ์จ์ ๋ณด์ธ๋ค. ์๋์ฐ ์ด์์ฒด์ ์ด๊ธฐ ๋๋ฌธ์ MS๊ฐ ๋ง๋ VS์ ํธํ์ด ์ ๋๊ณ , MSVC ์ปดํ์ผ๋ฌ๋ฅผ ์์ฒด์ ์ผ๋ก ๋ด์ฅํ๊ณ ์๊ธฐ ๋๋ฌธ์ VS๋ง ์ค์นํด๋ ๋ณ๋ค๋ฅธ ์ถ๊ฐ๋๊ตฌ๊ฐ ํ์ ์๋ค. ์ปดํ์ผ, ์คํ, ๋ถ์๊น์ง ํ IDE์์ ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ํธ๋ฆฌํ๋ค. ๋ค๋ง ๋ง์ ๊ธฐ๋ฅ์ด ์๋ ๋งํผ ์ค์น ์ฉ๋์ด ํฌ๊ณ ๋ฌด๊ฒ๋ค. ํ์ฌ๋ Visual Studio 2022๊น์ง ๋์์๋ค. ์ค์น๋ ์๋ .. 2023. 4. 11. [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. [C/C++] ๊ธ ์์ฑ์ ๊ดํ์ฌ ์๋ ํ์ธ์. GroundP์ ๋๋ค. G-Stack์ด๋ผ๋ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ ์ง ์ผ๋ง ๋์ง ์์, C/C++๋ถํฐ ์ฒ์ฒํ ์์ฑํ๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ฐ ๋ง๋ ์ปค๋ฆฌํ๋ผ์ผ๋ก ์์ฐจ์ ์ผ๋ก ์งํํด ๋๊ฐ ๊ณํ์ด๋ฉฐ, ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ ๋ด์ฉ๋ถํฐ ์์ฉ, ๊ณ ๊ธ๊ธฐ์ ๋ฐ C++ 11,14,17์ ์๋ก์ด ๊ธฐ์ ๋ค๊น์ง ์์ฑํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋, ๊ฐ์ฒด์งํฅ ์ธ์ด์ธ C++๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์์ฑํ๊ณ , C์์ ์ฐจ์ด์ ์ด ์๋ ๊ฒฝ์ฐ ์์ ํฉ๋๋ค. (ํ์ํ๋ค๊ณ ์๊ฐํ ๊ฒฝ์ฐ์ ์์ ํฉ๋๋ค.) ๊ธ์ ์ฐ๋ ์ด์ ๋ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋ณผ ์ ์๊ฒ ๋ค์. ์ฒซ ๋ฒ์งธ๋, ์ ๊ฐ C/C++์ ๋ฐฐ์ ์ ๋ ๊ต์ฅํ ์ค๋ซ๋์ ํ๋ค๊ฒ ๋ฐฐ์ ๋ ๊ธฐ์ต์ด ์์ต๋๋ค. ์๋ฆฌ๋ ์ดํดํ์ง ๋ชปํ ์ฑ ์ฌ์ฉํ๊ธฐ ๋ฐ๋นด๊ณ ์ ๊ฐ ์ง ์ฝ๋์ ๋ํด ํ์ ๋ ์์์ต๋๋ค. ๋ฌด์ธ๊ฐ ์๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌํ ๋ธ๋ก๊ทธ๋ฅผ ์๊ณ ์ฐธ๊ณ ํด์ ๊ณต๋ถํด๋๊ฐ.. 2021. 3. 9. ์ด์ 1 ๋ค์