void A(); ์ฒ๋ผ ์ ์ธํ๊ณ void A(); { ย ย ย //์ฝ๋ } ์ฒ๋ผ ์ ์ํ์๋ A๊ฐ ํธ์ถ๋๋ฉด A๊ฐ ์ ์๋ ๊ณณ์ผ๋ก ์ด๋ํ๋์ ์๋๋ฉด A๊ฐ ์ ์ธ๋ ๊ณณ์ผ๋ก ์ด๋ํ๋์?
๋น์ฐํ ์ ์๋ ๊ณณ์ผ๋ก ๊ฐ์ง
์ ์ธ์ ๋ฉ๋ชจ๋ฆฌํ ๋น์ ์์ง ์ํ๊ณณ์ด๊ณ , ์ ์๋ ๋ถ๋ถ์ด ๋ฉ๋ชจ๋ฆฌํ ๋น๋์ด์์ผ๋ ๊ทธ ๋ฉ๋ชจ๋ฆฌ์ฃผ์๋ก ์ด๋ํ๋ ๊ทธ๋ฐ๊ฑด๊ฐ์ ์๋๋ฐฉ์์ ์ ๋ชฐ๋ผ์
์ปดํ์ผ๋ฌ๊ฐ ์ปดํ์ผ ๋จ๊ณ๋ ํจ์ ์ ์ธ ๋ถ๋ถ์ ๋ณด๊ณ ํจ์ ์ ์๋ฅผ ์์ฑํ๋๊ฑฐ๊ณ ์ ์ธ์ ๊ฑ ๊ป๋ฐ๊ธฐ์ผ ๋ฟ์ ์ฝ์ ํ ๋ ์ปดํ์ผ ๋จ๊ณ๋ ๋ง๋ค์ด์ง ํจ์ ์ ์ ๋ถ๋ถ์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ด๋ํจ
์ํ ๊ทธ๋ผ ์ฃ์กํ๋ฐ ํ๋๋ง ๋ ์ง๋ฌธํ์๋ฉด ๋ฆฌํด๊ฐ์ ์ฃผ๋ฉด ํด๋น ํจ์์ ํธ์ถ๋ถ๋ถ์ ๋ฆฌํด๊ฐ์ด ๋์ฒดํ๋๊ฑด๊ฐ์? int Bํจ์๊ฐ ์คํ๋๊ณ return 10์ ํด์ฃผ๋ฉด print(B());์ B();์๋ฆฌ์ 10์ด ๋ค์ด๊ฐ๋์์ผ๋ก
๋์ฒด๋๋ค๋ ๋ง์ ์ข ์ด์ํ๊ณ B()ํจ์๊ฐ ์คํ๋์ ๋ฆฌํด๊ฐ์ ๋ฐํํ ๊บผ๊ณ ๊ทธ ๋ฐํ๊ฐ์ด ๋ค์ print()๋ผ๋ ํจ์์ ์ธ์๋ก ๋ค์ด๊ฐ๊ฑฐ์ง
๋ฐํ์ด๋ผ๋ ๊ฐ๋ ์ด ์ฝ๊ฐ ํท๊ฐ๋ ค์ ์ด๊ฒ ๋ฐํํด์ค๊ฒ ํจ์ ํธ์ถ์๋ฆฌ๋ฅผ ๋์ฒดํ๋๊ฑด์ง, ์๋ ๊ทธ๋ฅ ๋ง๊ทธ๋๋ก ์ ๋ฌ๋ง ํด์ฃผ๋๊ฑด์ง
๊ธ์ผ์ ๋๊ฐ ์ํ๋ ๋ด์ฉ์ด๊ธธ ๋ฐ๋
์ค์ ๋น๋๋ ํ์ ์ต์ข ๊ฒฐ๊ณผ๋ฌผ(exeํ์ผ, dll)์ ์ ์ธํ ๋ถ๋ถ์ด ์๋ฌด์๋ฏธ์์.
๊ทธ๋ฅ ์ฝ๋ ๊ฐ๋ ์ฑ์ ์ํ ๋ถ๋ถ์ธ๊ฐ์
์ ํํ ์ด์ ๋ ๋น๋ ๋จ๊ณ ์ค ์ปดํ์ผ ๋จ๊ณ์์ ์ปดํ์ผ ํ ๋์ ํ์ผ ๊ฐ๋ณ ๋จ์๋ก ์ด๋ฃจ์ด์ง. ๊ทธ๋ฌ๋๊น ์ปดํ์ผ๋ฌ๊ฐ ์ปดํ์ผ๋จ๊ณ์์ ์ปดํ์ผํ ๋น์์ ํ์ผ ํ๋๋ง ๋ณด๊ณ ์ด๋ฃจ์ด์ง๋ค๋๊ฑฐ์.
๋ ์ ํํ๋ cpp ํ์ผ ๋จ 1๊ฐ๋ง ๋ณธ๋ค๋๊ฑฐ๊ณ
๊ฐ์ฌํฉ๋๋ค
๊ทธ๋ด ๊ฒฝ์ฐ์ ๊ทธ cppํ์ผ 1๊ฐ์์ ์ปดํ์ผ ํ ๋น์์ ๋ด๊ฐ ๋ญ ํธ์ถํ ์ง ๋ชจ๋ฅด๊ธฐ๋๋ฌธ์ ๋งํน ๋จ๊ณ์ ์ค์ ์ฐ๊ฒฐํด์ฃผ๊ธฐ์ ํด๋น ํจ์๋ฅผ ํธ์ถํ๋ค๊ณ ํ๊ธฐ๋งํ๋๊ฑฐ๊ณ , ๊ทธ๊ฒ include๋ฅผ ํตํด์ ํด๋น ํจ์์ ์ ์ธ ๋ถ๋ถ์ ๊ทธ๋๋ก cppํ์ผ์ ๋ถ์ฌ๋ฃ๋๋ค๋ ์๋ฏธ์ธ๊ฑฐ๊ณ
๋ฐํ๊ฐ๋ ์ด ํท๊ฐ๋ฆฌ๋๊ฑฐ๋ฉด, ๋ฉ๋ชจ๋ฆฌ์ ์ฝ๋ ์์ญ์ด๋ ๋ฐ์ดํฐ ์์ญ์ ํ๋ฒ ๋ด์ผํ ๋ฏ
๊ณต๋ถ๋ฅผ ์์ํ์ง ์ผ๋ง ์๋์ ๋ ํท๊ฐ๋ฆฌ๋ค์
๋๊ฐ ํ์ํ๊ฑด ์ด๊ฑฐ์ผ
https://shoark7.github.io/programming/knowledge/expression-vs-statement
๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋์ง ์์ผ๋ฉด statement์ด๊ณ , ๋ ๋ฆฝ์ ์ผ๋ก๋ ์คํ๋๋ฉด expression์ธ๊ฐ์?
๊ทผ๋ฐ ์ ์ธ๋ถ๋ก ๊ฐ๋ฉด ๋ญํ๋ ๊ฑฐ์?
์ปดํ์ผ๋ฌ์ ๋ํด์ ๊ณต๋ถํด๋ณด์ . ๊ณต๋ถ ์์ํ์ง ์ผ๋ง ์๋์์ผ๋ฉด ๊ทผ๋ฐ ๋๋ฌด ๊น์ํ ๋ค์ด๊ฐ์ง ๋ง๊ณ ..