C++(31)
-
7. [C์ธ์ด] ๊ตฌ์กฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ๋จํธํ
1. ๊ตฌ์กฐ์ฒด ๊ตฌ์กฐ์ฒด๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฌ๋ฌ ๊ฐ์ ์๋ฃํ๋ค์ ๋ฌถ์ด์ ์๋ก์ด ์๋ฃํ์ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ฆ, ์ฌ์ฉ์ ์ ์ ์๋ฃํ์ด์ฃ . ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค. struct ํค์๋ ์ดํ ์ค๊ดํธ ์์ ์์ ์ด ์ฌ์ฉํ๋ ์๋ฃ๋ค์ ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค. typedef ํค์๋๋ฅผ ํตํด์๋ ์ด๋ฆ์ ๋ค์ ์ฌ์ ์ ํ ์ ์์ต๋๋ค. ๊ตฌ์กฐ์ฒด์ ์ ์ธ์ ์ด๋ฐ ์์ผ๋ก ์์ฃผ ์์ฝ๊ฒ ํ ์ ์์ต๋๋ค. ์ด๊ธฐํํ๋ ๊ตฌ์กฐ์ฒด๋ฅผ ์ ์ ํ ๋ ํด๋ ๋ฌด๋ฐฉํ๊ณ , ๋ณ์ ์ ์ธ ์ดํ ๋ฐ๋ก ์ด๊ธฐํ๋ฅผ ํด๋ ์๊ด์ด ์์ต๋๋ค. ๋ฉค๋ฒ์ ๋ํ ์ ๊ทผ์ '.' ์ ํตํด์ ํ ์ ์๊ณ , ํฌ์ธํฐ ์ฌ์ฉ ์์๋ '->' ๋ฅผํตํด์ ์ ๊ทผํ ์ ์์ต๋๋ค. ๊ฐ๋จํ๊ฒ ๊ตฌ์กฐ์ฒด์ ๋ํด ์์๋ดค์ผ๋ ์ด์ ์ค์ํ ๋ถ๋ถ์ธ ๊ตฌ์กฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ๋จํธํ์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. 2. ๋ฉ๋ชจ๋ฆฌ ๋จํธ..
2019.05.16 -
6. [C์ธ์ด] ํฌ์ธํฐ ์ดํดํ๊ธฐ
์ฌ๋๋ค์ด C์ธ์ด๋ฅผ ์ฒ์ ๋ฐฐ์ธ ๋ ๊ฐ์ฅ ํ๋ค์ดํ๋ ๋ถ๋ถ์ด ํฌ์ธํฐ์ ๋๋ค. ํฌ์ธํฐ ์์ฒด๊ฐ ์ด๋ ค์ด ๊ฐ๋ ์ ์๋์ง๋ง, ํฌ์ธํฐ์ ๋ฐฐ์ด, ํจ์ ๋ฑ์ ๊ด๊ณ๋ฅผ ํ์ ํ๋๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์ ํฌ์ธํฐ๊ฐ ๋ฌด์์ธ์ง, ์ ํฌ์ธํฐ๊ฐ ์ค์ํ๊ณ ์ฌ์ฉํ๋์ง์ ๋ํด์ ๋ค๋ฃจ์ด๋ณด๊ฒ ์ต๋๋ค. 1. ํฌ์ธํฐ๋ ๋ฌด์์ธ๊ฐ? ํฌ์ธํฐ๋ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ฐ์ดํฐ์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ณ์์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ ์ธํ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ฃผ์ ๊ฐ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ณ์ ์์ &(์ด๋๋ ์ค)๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด ์ฃผ์ ๊ฐ์ ํ์ธํ ์ ์์ต๋๋ค. ์ด ์ฃผ์ ๊ฐ์ ๊ณ ์ ๋ ๊ฐ์ด ์๋๋ผ, ์ปดํ์ผ์ ํ ๋๋ง๋ค ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค. ์ฆ, ํ๋ก๊ทธ๋จ์์ ๋ณ์๋ฅผ ๋ง๋ค๋ฉด ์ด๋ค ๋ณ์๋ ์ปดํ์ผ๋ฌ์ ์ํ์ฌ ๋น์ด์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์์น๋ฅผ ์ฐจ์งํ๊ฒ ๋ฉ๋๋ค. ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ์๋ ์์น ์๋ณํ..
2019.05.15 -
5. [C์ธ์ด] ํจ์ ์ดํดํ๊ธฐ
1. ํ๋ก๊ทธ๋๋ฐ์์ ํจ์ ์ดํดํ๊ธฐ ์ฐ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ธ ๋ ๊ฐ์ฅ ๋ง์ด ์ ํ๋ mainํจ์์ ํํ์ ๋๋ค. ์ํ์ ์ธ ํจ์์ ์ ์๋ y = f(x)๋ก ํํํ ์ ์์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ์์ ๋งํ๋ ํจ์๋, ์ํ์ ์๋ฏธ์ ํจ์์ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด์ y = x + 2๋ผ๋ ์์์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. x = 1 / y = 3 x = 2 / y = 4 x = 3 / y = 5 ์ฐ๋ฆฌ๋ x์ ๋ ฅ ๊ฐ์ ๋ฐ๋ผ y๊ฒฐ๊ณผ ๊ฐ์ ์ป์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ฒ์๋ ํ๋ก๊ทธ๋๋ฐ์์ ํจ์์ ์ธก๋ฉด์์ ๋ณด๊ฒ ์ต๋๋ค. ์ ๋ ฅ ํํ๋ ๋ด๊ฐ ์์์์ ๊ฐ์ ๋ฃ์ ์ธ์๋ฅผ ์๋ฏธํ๊ณ , ๋ฐํ ๊ฐ์ ์์์ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ธ๋ค๊ณ ์ดํดํ์๋ฉด ๋ ๊ฑฐ ๊ฐ์ต๋๋ค. 2. ํจ์ ์ ์ํ๊ธฐ ํจ์์ ์ด๋ฆ์ ์ ํ๊ณ , ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ , ์ ๋ฌ ์ธ์์ ๋ฐํ ๊ฐ์ ๊ฒฐ์ ํ๋ ๊ฒ..
2019.05.14 -
4. [C์ธ์ด] ๋นํธ ์ฐ์ฐ์
๋นํธ ๋จ์ ์ฐ์ฐ์ ์ฃผ๋ก ํ๋์จ์ด ๊ด๋ จ ํ๋ก๊ทธ๋๋ฐ์ ํ์ฉ๋์ง๋ง, ๊ทธ ์ธ์ ์์ญ์์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํจ์จ์ฑ์ ๋์ด๊ณ , ์ฐ์ฐ์ ์๋ฅผ ์ค์ด๋ ์ธก๋ฉด ๋๋ฌธ์ ์ฌ์ฉํ๊ธฐ๋ ํฉ๋๋ค. 1. ๋นํธ ์ฐ์ฐ์ ๋นํธ ์ฐ์ฐ์๋ ์ ์ ์๋ฃํ๋ง ์ทจ๊ธํฉ๋๋ค. ๋นํธ ์ฐ์ฌ์์ ์ข ๋ฅ๋ ๋นํธ๋จ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์, ๋นํธ๋จ์ ์ํํธ ์ฐ์ฐ์ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค. 2. ๋นํธ๋จ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ๋นํธ๋จ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์์๋ ์ด 4๊ฐ์ง๊ฐ ์์ต๋๋ค. & (and), | (or), ~ (not), ^ (xor) 1. ๋นํธ๋จ์ & (and) ์ฐ์ฐ์ ๋น๊ตํ๋ ๋ ๋นํธ์ด์ ๊ฐ์ด ๋ชจ๋ 1์ผ ๋ ๊ฒฐ๊ณผ๋ 1, ํ๋๋ผ๋ 0์ด๋ผ๋ฉด ๊ฒฐ๊ณผ๋ 0์ ๋๋ค. ์ ์ 35์ 67์ & ๋นํธ ์ฐ์ฐํด๋ณด๊ฒ ์ต๋๋ค. 0010 0011 (2) 10์ง์ 35 0100 0011 (2) 10์ง์ 67 ------..
2019.05.10