์๋ฒ, ๋คํธ์ํฌ, ๊ฒ์๋ฑ๊ณผ ๊ฐ์ด ๋ค์ํ ๋ถ์ผ์์ ํ์ฉ๋๊ณ ์๋ C++ , ์ด์ ๊ทธ๋ฅ ๋ณด๊ณ ๋ง ์์์ ์์ด, ์กฐ๊ธ์ฉ ๊ณต๋ถํ ๋ด์ฉ์ ๋ณต๊ทํ๋ฉด์, ๋ด ๋ธ๋ก๊ทธ์๋ C++ ์ ์ค์ด๋ณด๋ ค๊ณ ํ๋ค.
์ผ๋ง๋ ๊ธฐ์๊ฐ ใ ใ ใ
์ผ๋จ, ์ค๋ C++ ๊ณต๋ถํ ๋ด์ฉ์ ์ข ๋์ ์ด์๋ฉด,
๊ทธ์ ์ ๊ฐ์ฅ ๋จผ์ vscode ๋ก ํธํ๊ฒ c++๋ก ๊ฐ๋ฐํ๊ธฐ ์ํ, ํ๊ฒฝ ์ค์ ๊ด๋ จ ๋ด์ฉ์
https://www.youtube.com/watch?v=MUi4U4oV_p0&ab_channel=SunkyooHwang
ํต์ฌ : ํด๋น ํ์ผ์ c ๋๋ผ์ด๋ธ์ ๋ฃ๊ณ , ํ๊ฒฝ ๋ณ์ ํธ์ง์์ Path์ ๋ค์์ ์ ๋ ฅํ ํ, cmd ์ฐฝ์์ gcc -v, gpp -v ๋ฅผ ์ ๋ ฅํด์ ์ ์์ ์ผ๋ก ์ค์น๊ฐ ๋์๋์ง ํ์ธํด๋ณด๊ณ , vscode๋ฅผ ์ฌ์์ํ๋ฉด ๋จ
#include <iostream>
using namespace std;
int main()
{
cout << "Welcome to HEL.. C++ World" << endl;
return 0;
}
1. ์ค์๋ง๊ณผ ์ ์ฌํ using namespace ๊ฐ์ ๊ฒ์ด ์์
- ์ฑ ์ ์ฝ์ผ๋ ค๋ฉด, ๋จผ์ ์ฑ ์ ํผ์ณ์ผ ํ๊ณ , ํด๋น ๋ด์ฉ์ ์ฝ์ ์ ์์ด์ผ ํ๋ค
- ๋ง์ฐฌ๊ฐ์ง๋ก cout ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ cout ์ด ์ ์ธ๋ iostream ํ์ผ์ ์ด์ด์ผ ํ๋ค!!
- ์ฆ, iostream ํ์ผ์ include ํ์ง ์์ผ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค
- ๋น์ ๋ฅผ ํ๋ฉด, iostream ์ ํฌํจํ๋ ํ์ = ์ฑ
์ ๋ด๊ฐ ์ฝ์ ๋ฆฌ์คํธ์ ํฌํจํ๋ ํ์
- cout๋ฅผ ์ฌ์ฉํด์ ๋ด์ฉ์ ์ฝ๋ ํ์ = ์ฑ ์ ๋ด์ฉ์ ์ฝ๋ ํ์
- std ๋ standart ์ ์ฝ์ - ๋น๋ฒํ๊ฒ ์ฌ์ฉ๋๋ ์ ๋ณด๋ค์ ๋ชจ์ ๋๋ ์ผ์ข ์ ์ฑ
- using ์ฌ์ฉํ๊ฒ ๋ค๋ ์ ์ธ์ด๋ฉฐ
- std ์ฑ ์ ๋ชฉ์ ์ง์ผ๋ฉด ์ดํ์ ์์ค ์ฝ๋์์ ์ฑ ์ ๋ชฉ(std) ๋ฅผ ์๋ตํ ํ ์ฝ๋ฉ์ ํ ์ ์์
#include <iostream>
int main()
{
std::cout << "Welcome to HEL.. C++ World" << endl;
return 0;
}
:: - ์ค์ฝํ ์ค์ ์ฐ์ฐ์
int - ์๋ฃํ์ ์๋ฏธ
main() - ํจ์์ ์ด๋ฆ์ผ๋ก ๋ง์ ์์ ์ด ์ด๋ค์ง๋ ์์ ๊ณต๊ฐ, ์ผ์ข ์ ํ๋ก๊ทธ๋จ์ ์์๊ณผ ๋์ ์๋ฏธํจ
<< - cout๋ฅผ ์ด์ฉํ๋ ค๋ฉด << ๋ฅผ ๋ถ์ฌ์ผํจ, ์ด๋ฅผ ์ปดํ์ผ๋ฌ ๋ผ๊ณ ๋ถ๋ฅด๋ ๊ธฐ๊ณ์ด ๋ฒ์ญ๊ธฐ์์ ์ฝ์ ๊ฐ์ ๊ฒ์ผ๋ก ๋ฐ์๋ค์ด๋ฉด ์ฌ์ด๋ฐ, cout ํ์ << ๋ฅผ ์ฐ๊ณ ์ ๊ทธ ๋ค์ ๋ฌธ์ ๋๋ ๋ฌธ์์ด์ ์์ฑํ๋ฉด, ๋ช ๋ น ํ๋กฌํํธ์์๋ ์ถ๋ ฅํ๊ธฐ๋ก ๋ฏธ๋ฆฌ ์ฝ์๋์ด ์์
- endl ๊ฐ์ ๊ฒฝ์ฐ๋ end line ์ด๋ผ๋ ์ฝ์๋ก, ํ๊ธ์ด๋ ์๋ ํ๋ก์ธ์๋ก ๋ฌธ์ ์์ ์ ํ ๋ ์ฌ์ฉํ๋ '์ํฐํค' ์ ํจ๊ณผ๊ฐ ์ ์ฌํ๋ค๊ณ ์๊ฐํ๋ฉด ํธํจ
- ๋ช ๋ น ํ๋กฌํํธ์์ ๊ฐํ ํจ๊ณผ๋ฅผ ์ฃผ์ด, ํ ์ค์ ๋ฐ์ผ๋ก ๋ด๋ฆฌ๋ ๊ฒ๊ณผ ๊ฐ์ผ๋ฉฐ,
- ๋งจ ๋ค์ ; ๊ฐ์ ๊ฒฝ์ฐ, ์์ค ์ฝ๋ ํ ์ค์ ๋์ ์๋ฏธํ๋๋ฐ, ๊ธ์ ์ธ ๋ ๋ฌธ์ฅ ๋งจ ๋ค์ ์ . ์ ๋ถ์ด๋ ๊ฒ๊ณผ ๊ฐ์ ์๋ฏธ
- return 0 ์ ์ปดํจํฐ์๊ฒ ํ๋ก๊ทธ๋จ ์ข ๋ฃ๋ฅผ ์๋ฆฌ๋ฉฐ, ์๋์ฐ์์ ์ปดํจํฐ๋ฅผ ๋ ๋ ์์คํ ์ข ๋ฃ๋ฅผ ๋๋ฅด๋ฏ, C++ ํ๋ก๊ทธ๋๋ฐ์์๋ return 0; ์ ์์ค์ฝ๋ ๋งจ ๋ค์ ์ ์ด ํ๋ก๊ทธ๋จ ์ข ๋ฃ๋ฅผ ์๋ ค์ฃผ๋ ๋ฐฉ์์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์งํ๋๋ค๊ณ ํ๋ค
- return 0; ์ ์ ์ง ์์ผ๋ฉด ํ๋ก๊ทธ๋จ ๊ฐ์ ๊ฒฝ์ฐ, ์ข ๋ฃ๋์ง ์์ผ๋ ์ด๊ฒ์ ์กฐ์ฌํ์
2. ์ฝ์์ฐฝ์ ์ถ๋ ฅํ๊ธฐ
(cout, cin, endl)