๐Ÿ’ฌ Language

args๋กœ cmd / argument์—์„œ args์˜ ๊ฐ’์ด ์ž…๋ ฅ๋˜์ง€ ์•Š์•˜์„ ๋•Œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๊ณ ์‹ถ์–ด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ๋ฒ•์„ ์ž‘์„ฑํ–ˆ๋‹ค. //Initial Code String name = args[0]; if(args[0] == null || args[0] == " ") { System.out.println("Please input Username\nex)java Main User_name"); } System.out.println("Hello User "+name); ํ•˜์ง€๋งŒ args[0]์˜ ์ดˆ๊ธฐ๊ฐ’์ด ์ž…๋ ฅ๋˜์ง€ ์•Š์•˜์„ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์œ„ ์—๋Ÿฌ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์–ด๋ณด๊ณ , Index 0๋ฒˆ์งธ๊ฐ€ length 0๊ณผ ๊ฒฐ์†๋˜์ง€์•Š์•˜๋‹ค(?) ์ •๋„๋กœ ํ•ด์„ํ•ด๋ณด์•˜๋‹ค. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ž๋ฃŒ๋ฅผ ์ฐพ์•„๋ณด๋ฉด์„œ ์•Œ๊ฒŒ ๋œ ๊ฒƒ์ธ๋ฐ ์•„๋ž˜ ์˜ˆ์ œ์˜ i..
์ฐธ์กฐํ˜• ๋ณ€์ˆ˜ (Reference variable) ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜๋Š” reference์™€ value๊ฐ€ ๊ฐ™์€ ์ทจ๊ธ‰์ด๋‹ค. ์ฐธ์กฐํ˜•๋ณ€์ˆ˜๋Š” ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”ํ•ด์•ผํ•œ๋‹ค. ์ดˆ๊ธฐํ™” ๋œ ํ›„์—๋Š” ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜๋„๋ก ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค. ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜๋Š” l-value(์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’)๋ฅผ ๊ฐ€๋ฆฌ์ผœ์•ผํ•œ๋‹ค. ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜๋Š” NULL๋กœ ์ดˆ๊ธฐํ™” ํ•  ์ˆ˜ ์—†๋‹ค. int &ref = value1; // (O) ref = value2; // (X) ์ฐธ์กฐํ˜• vs ํฌ์ธํ„ฐ ์œ„์—์„œ ref == value๋ผ๊ณ  ๋งํ–ˆ๋‹ค์‹œํ”ผ ์ฐธ์กฐํ˜•์€ ์ ‘๊ทผํ•  ๋•Œ ์•”์‹œ์ ์œผ๋กœ ์—ญ์ฐธ์กฐ๋˜๋Š” ํฌ์ธํ„ฐ์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•œ๋‹ค. ํฌ์ธํ„ฐ์™€ ๋น„๊ตํ•ด๋ณด์•˜์„ ๋•Œ ์•„๋ž˜ ์ฝ”๋“œ์—์„œ *ptr๊ณผ ref๋Š” ๋™์ผํ•˜๊ฒŒ ํ‰๊ฐ€๋œ๋‹ค. (ptr์€ &ref์™€ ๋™์ผํ•˜๊ฒŒ ํ‰๊ฐ€) ์ฐธ์กฐํ˜•์€ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์œ ํšจํ•œ ๊ฐ์ฒด๋กœ ์ดˆ๊ธฐํ™”ํ•ด์•ผํ•˜๊ณ ..
์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ปดํŒŒ์ผ ํ•˜๊ธฐ์ „ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค. ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋กœ ๊ฐ์‹ผ๋‹ค. #include → ๊ฒ€์ƒ‰ ๋Œ€์ƒ ๋น„ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” “”๋กœ ๊ฐ์‹ผ๋‹ค. #include “~.h” → ํ˜„์žฌ ํด๋” ํฐ๋”ฐ์˜ดํ‘œ ๋‚ด๋ถ€์— ์ ˆ๋Œ€๊ฒฝ๋กœ ํ˜น์€ ์ƒ๋Œ€๊ฒฝ๋กœ๋กœ ํ‘œ์‹œํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค. ์ƒ๋Œ€๊ฒฝ๋กœ์˜ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ์— ๋“ฑ๋ก๋œ ๊ฒฝ๋กœ์—์„œ ์ฐพ๋Š”๋‹ค. ์ „์ฒ˜๋ฆฌ๋ฌธ ์ข…๋ฅ˜ #include ํŒŒ์ผ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ „์ฒ˜๋ฆฌ๋ฌธ ๋ฏธ๋ฆฌ ์ •์˜๋˜์–ด์žˆ๋Š” ํŒŒ์ผ์„ Loadํ•œ๋‹ค. (๋งคํฌ๋กœ๊ฐ™์ด ์น˜ํ™˜ ๊ฐœ๋…์ด ์•„๋‹˜) #define ์ƒ์ˆ˜๊ฐ’์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•œ ์˜ˆ์•ฝ์–ด (๋งคํฌ๋กœ → ์น˜ํ™˜์˜ ๊ฐœ๋…) ํ•จ์ˆ˜์ฒ˜๋Ÿผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ•จ์ˆ˜๊ฐ€ ์•„๋‹ˆ๊ธฐ๋•Œ๋ฌธ์— ํ•จ์ˆ˜์ฒ˜๋Ÿผ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค. #undef #define์œผ๋กœ ์ •์˜๋œ ๋งคํฌ๋กœ๋ฅผ ๋ฌดํšจํ™”ํ•œ๋‹ค. #if / #endif ์กฐ๊ฑด๋ฌธ๊ณผ ๋™์ž‘ ์›๋ฆฌ๋Š” ๊ฐ™๋‹ค. #define somt..
_์ฃผ๋…ธ
'๐Ÿ’ฌ Language' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (3 Page)