Languages/C
Improve your skills through various languages
-
๋ชจ๋ ์ค์ต ์ฝ๋๋ ๊น์ฑ์ฝ ๋ํ๋์ "Do it ! C์ธ์ด ์ ๋ฌธ" ์ฑ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ตํ๊ณ ๋ด์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค. โป ์์ ์ฉ๋๊ฐ ์๋๋ฉฐ, tips๋ฅผ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๊ณ ์ ์ค์ค๋ก ๊ณต๋ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ ์์ ์ด ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ์ง์ด๋ค. ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์์ ์ฃผ์์ ๋ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๊ฒ์ด๊ณ , ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์์ ์ฃผ์์ ์ฌ์ฉํ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ตํ๋ ๊ฒ์ด๋ค. ์์ ์ฃผ์์ ๋ ์ฃผ์๋ก ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ ๊ธฐ์ตํ๊ธฐ. ์์ ์ฃผ์์ ๋ ์ฃผ์๋ก ๋ฉ๋ชจ๋ฆฌ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ค๋ฉด ๊ฐ๊ฐ์ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐ ์ด 8byte๊ฐ ํ์ํ๋ค. ์์ ์ฃผ์์ธ 100๋ฒ์ง๋ฅผ ์ ์ฅํ๊ธฐ ์ํด 4byte๊ฐ ํ์ํ๊ณ , ๋ ์ฃผ์์ธ 103๋ฒ์ง๋ฅผ..
ํฌ์ธํฐ ์ฃผ์์ฐ์ฐ, ๋์ ํฌ๊ธฐ, void *ํ ํฌ์ธํฐ๋ชจ๋ ์ค์ต ์ฝ๋๋ ๊น์ฑ์ฝ ๋ํ๋์ "Do it ! C์ธ์ด ์ ๋ฌธ" ์ฑ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ตํ๊ณ ๋ด์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค. โป ์์ ์ฉ๋๊ฐ ์๋๋ฉฐ, tips๋ฅผ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๊ณ ์ ์ค์ค๋ก ๊ณต๋ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ ์์ ์ด ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ์ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ์ง์ด๋ค. ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์์ ์ฃผ์์ ๋ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๊ฒ์ด๊ณ , ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์์ ์ฃผ์์ ์ฌ์ฉํ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ตํ๋ ๊ฒ์ด๋ค. ์์ ์ฃผ์์ ๋ ์ฃผ์๋ก ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ ๊ธฐ์ตํ๊ธฐ. ์์ ์ฃผ์์ ๋ ์ฃผ์๋ก ๋ฉ๋ชจ๋ฆฌ ๋ฒ์๋ฅผ ๊ธฐ์ตํ๋ ค๋ฉด ๊ฐ๊ฐ์ ์ฃผ์๋ฅผ ๊ธฐ์ตํ๋ ๋ฐ ์ด 8byte๊ฐ ํ์ํ๋ค. ์์ ์ฃผ์์ธ 100๋ฒ์ง๋ฅผ ์ ์ฅํ๊ธฐ ์ํด 4byte๊ฐ ํ์ํ๊ณ , ๋ ์ฃผ์์ธ 103๋ฒ์ง๋ฅผ..
2021.01.31 -
๋ชจ๋ ์ค์ต ์ฝ๋๋ ๊น์ฑ์ฝ ๋ํ๋์ "Do it ! C์ธ์ด ์ ๋ฌธ" ์ฑ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ตํ๊ณ ๋ด์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค. โป ์์ ์ฉ๋๊ฐ ์๋๋ฉฐ, tips๋ฅผ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๊ณ ์ ์ค์ค๋ก ๊ณต๋ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. ํฌ์ธํฐ ๋ณ์๋ ์ผ๋ฐ ๋ณ์์ const ํค์๋๋ฅผ ์ฌ์ฉํ๋ ์์น๊ฐ ์ข ๋ค๋ฅด๋ค. ์๋ํ๋ฉด ํฌ์ธํฐ ๋ณ์๋ ํฌ์ธํฐ ๋ณ์์ ์ ์ฅ๋ ๊ฐ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ํฌ์ธํฐ ๋ณ์๊ฐ ๊ฐ๋ฅดํค๋ ๋์์ ๊ฐ ์ ๋ณ๊ฒฝํ๋ ๋ ๊ฐ์ง ํํ๋ก ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ด const ํค์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ์์น๋ ๋ ๊ณณ์ด๋ค. ์ด๋ ๊ฒ const ํค์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ์์น๊ฐ ๋ ๊ณณ์ด๊ธฐ ๋๋ฌธ์, ์ด ์์น๋ฅผ ์กฐํฉํ๋ฉด ํฌ์ธํฐ ๋ณ์๋ฅผ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ ์ธํ ์ ์๋ค. 1. int * const..
ํฌ์ธํฐ ๋ณ์์์ const ํค์๋๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ๋ชจ๋ ์ค์ต ์ฝ๋๋ ๊น์ฑ์ฝ ๋ํ๋์ "Do it ! C์ธ์ด ์ ๋ฌธ" ์ฑ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ตํ๊ณ ๋ด์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค. โป ์์ ์ฉ๋๊ฐ ์๋๋ฉฐ, tips๋ฅผ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๊ณ ์ ์ค์ค๋ก ๊ณต๋ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. ํฌ์ธํฐ ๋ณ์๋ ์ผ๋ฐ ๋ณ์์ const ํค์๋๋ฅผ ์ฌ์ฉํ๋ ์์น๊ฐ ์ข ๋ค๋ฅด๋ค. ์๋ํ๋ฉด ํฌ์ธํฐ ๋ณ์๋ ํฌ์ธํฐ ๋ณ์์ ์ ์ฅ๋ ๊ฐ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ํฌ์ธํฐ ๋ณ์๊ฐ ๊ฐ๋ฅดํค๋ ๋์์ ๊ฐ ์ ๋ณ๊ฒฝํ๋ ๋ ๊ฐ์ง ํํ๋ก ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ด const ํค์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ์์น๋ ๋ ๊ณณ์ด๋ค. ์ด๋ ๊ฒ const ํค์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ ์์น๊ฐ ๋ ๊ณณ์ด๊ธฐ ๋๋ฌธ์, ์ด ์์น๋ฅผ ์กฐํฉํ๋ฉด ํฌ์ธํฐ ๋ณ์๋ฅผ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ ์ธํ ์ ์๋ค. 1. int * const..
2021.01.31 -
๋ชจ๋ ์ค์ต ์ฝ๋๋ ๊น์ฑ์ฝ ๋ํ๋์ "Do it ! C์ธ์ด ์ ๋ฌธ" ์ฑ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ตํ๊ณ ๋ด์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค. โป ์์ ์ฉ๋๊ฐ ์๋๋ฉฐ, tips๋ฅผ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๊ณ ์ ์ค์ค๋ก ๊ณต๋ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. 1. ์ง์ ์ฃผ์ ์ง์ ๋ฐฉ์์ผ๋ก ๋ณ์ ๊ฐ ๊ตํํ๊ธฐ. ๊ฐ์ ๊ตํํ๋ ์ฝ๋๋ฅผ main ํจ์ ์์ ๋ง๋ค์ด ๋์ผ๋ฉด ์ฌ๋ฌ ๋ฒ ์ฌ์ฌ์ฉํ๋ ๋ฐ, ๋ถํธํ ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด Swapํจ์๋ฅผ ๋ฐ๋ก ๋ถ๋ฆฌํ์ฌ ์์ ์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ณด์. #include // temp ๋ณ์๋ฅผ ์ด์ฉํ์ฌ a์ b์ ๊ฐ์ ์๋ก ๋ฐ๊พธ๋ ํจ์ void Swap(int a, int b) { int temp = a; //a = 96, b = 5 a = b; //a = 5, b = 5 b = te..
๋ ๋ณ์์ ๊ฐ ์๋ก ๋ฐ๊พธ๊ธฐ๋ชจ๋ ์ค์ต ์ฝ๋๋ ๊น์ฑ์ฝ ๋ํ๋์ "Do it ! C์ธ์ด ์ ๋ฌธ" ์ฑ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ตํ๊ณ ๋ด์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค. โป ์์ ์ฉ๋๊ฐ ์๋๋ฉฐ, tips๋ฅผ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๊ณ ์ ์ค์ค๋ก ๊ณต๋ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. 1. ์ง์ ์ฃผ์ ์ง์ ๋ฐฉ์์ผ๋ก ๋ณ์ ๊ฐ ๊ตํํ๊ธฐ. ๊ฐ์ ๊ตํํ๋ ์ฝ๋๋ฅผ main ํจ์ ์์ ๋ง๋ค์ด ๋์ผ๋ฉด ์ฌ๋ฌ ๋ฒ ์ฌ์ฌ์ฉํ๋ ๋ฐ, ๋ถํธํ ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด Swapํจ์๋ฅผ ๋ฐ๋ก ๋ถ๋ฆฌํ์ฌ ์์ ์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ณด์. #include // temp ๋ณ์๋ฅผ ์ด์ฉํ์ฌ a์ b์ ๊ฐ์ ์๋ก ๋ฐ๊พธ๋ ํจ์ void Swap(int a, int b) { int temp = a; //a = 96, b = 5 a = b; //a = 5, b = 5 b = te..
2021.01.31 -
๋ชจ๋ ์ค์ต ์ฝ๋๋ ๊น์ฑ์ฝ ๋ํ๋์ "Do it ! C์ธ์ด ์ ๋ฌธ" ์ฑ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ตํ๊ณ ๋ด์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค. โป ์์ ์ฉ๋๊ฐ ์๋๋ฉฐ, tips๋ฅผ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๊ณ ์ ์ค์ค๋ก ๊ณต๋ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. 1. 1์ฐจ์ ๋ฐฐ์ด๊ณผ 2์ฐจ์ ๋ฐฐ์ด์ ์ฐจ์ด ex) ๋ฐ๋ํ์ ์์๋ก 3ํ 4์ด์ ํํ๋ก ์ถ์์์ผ ๋๊ณ ๋์ด ๋์ฌ ์๋ ์ํฉ์ 1์ฐจ์ ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ์ถ๋ ฅํด๋ณด์. #include void main() { char data[12] = { 0,0,2,0,1,1,0,0,2,1,0,2 }; //1์ ๊ฒ์ ๋, 2๋ ํฐ ๋, 0์ ๋์ด ์์์ ์๋ฏธ int i, x, y; for (i = 0; i < 12; i++) { x = i % 4 + 1; //x๋ ์ด ๋ฒํธ๋ฅผ ๊ตฌ..
1์ฐจ์ ๋ฐฐ์ด๊ณผ 2์ฐจ์ ๋ฐฐ์ด๋ชจ๋ ์ค์ต ์ฝ๋๋ ๊น์ฑ์ฝ ๋ํ๋์ "Do it ! C์ธ์ด ์ ๋ฌธ" ์ฑ ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ค์ตํ๊ณ ๋ด์ฉ์ ์์ฝํ ๊ฒ์ ๋๋ค. โป ์์ ์ฉ๋๊ฐ ์๋๋ฉฐ, tips๋ฅผ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ๋ณต์ตํ๊ณ ์ ์ค์ค๋ก ๊ณต๋ถํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ์ด๋ ๋ถ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. 1. 1์ฐจ์ ๋ฐฐ์ด๊ณผ 2์ฐจ์ ๋ฐฐ์ด์ ์ฐจ์ด ex) ๋ฐ๋ํ์ ์์๋ก 3ํ 4์ด์ ํํ๋ก ์ถ์์์ผ ๋๊ณ ๋์ด ๋์ฌ ์๋ ์ํฉ์ 1์ฐจ์ ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ์ถ๋ ฅํด๋ณด์. #include void main() { char data[12] = { 0,0,2,0,1,1,0,0,2,1,0,2 }; //1์ ๊ฒ์ ๋, 2๋ ํฐ ๋, 0์ ๋์ด ์์์ ์๋ฏธ int i, x, y; for (i = 0; i < 12; i++) { x = i % 4 + 1; //x๋ ์ด ๋ฒํธ๋ฅผ ๊ตฌ..
2021.01.30 -
ํํ ์๋ฆฌ ๋ฐ๊พธ๊ธฐ ํจ์๋ผ๊ณ ํ์ฃ . Swapํจ์์ ์์ค๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ์ฌ(์ด์ ๋ธ) ํด์ํด๋ณด๊ฒ ์ต๋๋ค. ์ด์ ๋ธ๋ฆฌ ์ฝ๋๋ก ์์ค ๊ณต๋ถ๋ฅผ ํ๋ฉด ์ข์ ์ ์, ๋ค์๊ณผ ๊ฐ๋ค. 1. ์ด์ ๋ธ๋ฆฌ ๊ณต๋ถ๊ฐ ๋๋ค. 2. C์ธ์ด ํฅ์์ ๋์์ด ๋๊ณ , ๊น๊ฒ ๊ณต๋ถํ ์ ์๋ค. 3. ๋ณต์กํ๊ฒ ๊ธฐ๊ณ์ด๋ก ๋ฐ๋๋ ๋ถ๋ถ์ ๋ ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ๋ณ๊ฒฝ ํ ์ ์๊ฒ ๋๋ค. ๋จผ์ Swapํจ์ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค. #include //temp๋ฅผ ์ด์ฉํ์ฌ a์ b์ ๊ฐ์ ์๋ก ๋ฐ๊พธ๊ธฐ void Swap(int* pa, int* pb) { int temp = *pa; // start(*pa) = 96, end(*pb)=5; *pa = *pb; //start(*pa) = 5, end(*pb)=5; *pb = temp; //start(*pa)= 5, e..
Swapํจ์ ๊ธฐ๊ณ์ด(์ด์ ๋ธ)๋ก ํด์ํ๊ธฐํํ ์๋ฆฌ ๋ฐ๊พธ๊ธฐ ํจ์๋ผ๊ณ ํ์ฃ . Swapํจ์์ ์์ค๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ์ฌ(์ด์ ๋ธ) ํด์ํด๋ณด๊ฒ ์ต๋๋ค. ์ด์ ๋ธ๋ฆฌ ์ฝ๋๋ก ์์ค ๊ณต๋ถ๋ฅผ ํ๋ฉด ์ข์ ์ ์, ๋ค์๊ณผ ๊ฐ๋ค. 1. ์ด์ ๋ธ๋ฆฌ ๊ณต๋ถ๊ฐ ๋๋ค. 2. C์ธ์ด ํฅ์์ ๋์์ด ๋๊ณ , ๊น๊ฒ ๊ณต๋ถํ ์ ์๋ค. 3. ๋ณต์กํ๊ฒ ๊ธฐ๊ณ์ด๋ก ๋ฐ๋๋ ๋ถ๋ถ์ ๋ ํจ์จ์ ์ธ ์ฝ๋๋ฅผ ๋ณ๊ฒฝ ํ ์ ์๊ฒ ๋๋ค. ๋จผ์ Swapํจ์ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค. #include //temp๋ฅผ ์ด์ฉํ์ฌ a์ b์ ๊ฐ์ ์๋ก ๋ฐ๊พธ๊ธฐ void Swap(int* pa, int* pb) { int temp = *pa; // start(*pa) = 96, end(*pb)=5; *pa = *pb; //start(*pa) = 5, end(*pb)=5; *pb = temp; //start(*pa)= 5, e..
2021.01.28 -
์.. ์ด๊ฑฐ ๋ณด๋ฉด์ ๊ฐํํ์ด์ ์ด์ ๊ป ์ ๋ง ๊ฒฝํํด๋ณด์ง ๋ชปํ ์ฝ๋์๊ฑฐ๋ ์. ๋ ๋ณ์์ ๊ฐ์ ๋ฐ๊พผ๋ค.. ํ๋ฉด Swapํจ์๋ง์ ์๊ฐํ์๋๋ฐ .. "์ฐ์ฐ๋ง"์ ํตํด ์๋ฆฌ ๊ฐ์ ๋ฐ๊พผ๋ค๋ฉด ? #include int main() { char a = 3, b = 7; printf("Before : a = %d, b= %d\n", a, b); a = a ^ b; b = a ^ b; a = a ^ b; printf("After : a = %d, b = %d\n", a, b); return 0; } /* 1byte๋ก ํํํ๋ฉด a = 0000 0011 b = 0000 0111 ๋๊ฐ์ง ์๋ฆฌ ๋ฐ๊พธ๋ ค๋ฉด? xor์ ๋๋ฒ ์ฐ์ฐ ์ ๋ณธ๋ ์์ ์ด ์ ์ฅํ ๊ฐ์ ๊ฐ์ง (๊ฐ์ผ๋ฉด 0, ๋ค๋ฅด๋ฉด 1) 0000 0011 (a) 0000 0111 (b..
[C์ธ์ด] ๋ ๋ณ์์ ๊ฐ ๋ฐ๊พธ๊ธฐ์.. ์ด๊ฑฐ ๋ณด๋ฉด์ ๊ฐํํ์ด์ ์ด์ ๊ป ์ ๋ง ๊ฒฝํํด๋ณด์ง ๋ชปํ ์ฝ๋์๊ฑฐ๋ ์. ๋ ๋ณ์์ ๊ฐ์ ๋ฐ๊พผ๋ค.. ํ๋ฉด Swapํจ์๋ง์ ์๊ฐํ์๋๋ฐ .. "์ฐ์ฐ๋ง"์ ํตํด ์๋ฆฌ ๊ฐ์ ๋ฐ๊พผ๋ค๋ฉด ? #include int main() { char a = 3, b = 7; printf("Before : a = %d, b= %d\n", a, b); a = a ^ b; b = a ^ b; a = a ^ b; printf("After : a = %d, b = %d\n", a, b); return 0; } /* 1byte๋ก ํํํ๋ฉด a = 0000 0011 b = 0000 0111 ๋๊ฐ์ง ์๋ฆฌ ๋ฐ๊พธ๋ ค๋ฉด? xor์ ๋๋ฒ ์ฐ์ฐ ์ ๋ณธ๋ ์์ ์ด ์ ์ฅํ ๊ฐ์ ๊ฐ์ง (๊ฐ์ผ๋ฉด 0, ๋ค๋ฅด๋ฉด 1) 0000 0011 (a) 0000 0111 (b..
2021.01.20 -
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
์๋ฃํ๊ณผ ๋ณ์ ๊ฐ๋ ์ด ์๊ธด ์ด์๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.01.12 -
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
๊ธฐ๊ณ์ด๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ๊ฒฝ์ฐ๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.01.12