๐Ÿป‍โ„๏ธ์ „๊ณต๊ณต๋ถ€/C์–ธ์–ด

1. ํฌ์ธํ„ฐ ์ •์˜: ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋กœ, ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์ž„์˜ ์ฃผ์†Œ์— ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค์˜ ์›ํ•˜๋Š” ์˜์—ญ์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค. ํฌ์ธํ„ฐ ์ž๋ฃŒํ˜•์ข…๋ฅ˜: ํฌ์ธํ„ฐ ๋ณ€์ˆ˜, ๋ฐฐ์—ด ํฌ์ธํ„ฐ, ํฌ์ธํ„ฐ ๋ฐฐ์—ด, ํ•จ์ˆ˜ ํฌ์ธํ„ฐ, ๋‹ค์ค‘ ํฌ์ธํ„ฐ, voidํ˜• ํฌ์ธํฌ์ธํ„ฐ ๋ณ€์ˆ˜: ๋‹ค๋ฅธ ๋ณ€์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋ฐฐ์—ด ํฌ์ธํ„ฐ: ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ ex) int (*arrPtr)[10]; (10๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ๊ฐ€์ง„ ๋ฐฐ์—ด์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ)ํฌ์ธํ„ฐ ๋ฐฐ์—ด: ํฌ์ธํ„ฐ๋ฅผ ์š”์†Œ๋กœ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด ex) int *ptrArray[10]; (์ •์ˆ˜ํ˜• ํฌ์ธํ„ฐ 10๊ฐœ๋ฅผ ๊ฐ€์ง„ ๋ฐฐ์—ด)ํ•จ์ˆ˜ ํฌ์ธํ„ฐ: ํ•จ์ˆ˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ ex) void (*funcPtr)(int); (์ •์ˆ˜๋ฅผ ์ธ์ž๋กœ ๋ฐ›๋Š” ํ•จ์ˆ˜ ํฌ์ธํ„ฐ)..
๋ฐฐ์—ดํ•˜๋‚˜์˜ ์ด๋ฆ„์œผ๋กœ ์ฐธ์กฐ๋˜๋Š” ๊ฐ™์€ ์ž๋ฃŒํ˜•์„ ๊ฐ–๋Š” ๋ฐ์ดํ„ฐ๋“ค์˜ ์ง‘ํ•ฉ(๋ฉ”๋ชจ๋ฆฌ์˜ ์—ฐ์†์ ์ธ ๊ณต๊ฐ„)int count[10]; //๋ฐฐ์—ด ์„ ์–ธcount[0] = 100, count[1] = 200; //๋ฐฐ์—ด์›์†Œ์— ๊ฐ’ ํ• ๋‹น ์ดˆ๊ธฐํ™”๋ฐฐ์—ด์€ ์„ ์–ธ์„ ํ•˜๊ณ  ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ์„ ์–ธ๊ณผ ๋™์‹œ์— ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ• ์ˆ˜ ์žˆ๋‹ค. ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐํ™”ํ•˜์ง€ ์•Š์œผ๋ฉด, ์Šคํƒ ์˜์—ญ์— ํ• ๋‹น๋œ ๋ฐฐ์—ด์€ ์“ฐ๋ ˆ๊ธฐ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.int count[5] = {10, 20, 30, 40, 50};# ๋ฐฐ์—ด ์ดˆ๊ธฐํ™” ์‹œ ์›์†Œ ์ˆ˜๋ณด๋‹ค ์ ์€ ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ๋‚˜๋จธ์ง€ ์˜์—ญ์€ 0์œผ๋กœ ์ดˆ๊ธฐํ™”๋œ๋‹ค.int arr[5] = {1,2,3}; ๋ฐฐ์—ด์€ ๋ฉ”๋ชจ๋ฆฌ์— ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹น ๋ฐ›๋Š”๋‹ค.์›์†Œ์˜ ๊ฐ’ ์‚ฌ์šฉ ์‹œ ๋ฐฐ์—ด๋ณ€์ˆ˜[์ฒจ์ž] ์›์†Œ ์ฃผ์†Œ ์‚ฌ์šฉ ์‹œ &๋ฐฐ์—ด๋ณ€์ˆ˜[์ฒจ์ž]#include int mai..
๋ฐฐ์šธ ๊ฒƒ๋ณ€์ˆ˜ ๋ฒ”์œ„, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ตฌ์กฐ์ „์—ญ๋ณ€์ˆ˜, ์ง€์—ญ๋ณ€์ˆ˜ ์ฐจ์ดstatic์ˆ˜์ •์ž, extern์ˆ˜์ •์ž  1. ๋ณ€์ˆ˜์™€ ๋ฉ”๋ชจ๋ฆฌ ์ €์žฅ ์œ„์น˜ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๊ตฌ์กฐ์ฝ”๋“œ ์˜์—ญ: ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ฝ”๋“œ ์ €์žฅ๋ฐ์ดํ„ฐ ์˜์—ญ (ํ•œ๋ฒˆ๋งŒ ์ดˆ๊ธฐํ™”)๋ฐ์ดํ„ฐ: ์ดˆ๊ธฐํ™”๋œ ์ „์—ญ ๋ณ€์ˆ˜, ์ •์  ๋ณ€์ˆ˜ ์ €์žฅBSS: ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ์ „์—ญ ๋ณ€์ˆ˜, ์ •์  ๋ณ€์ˆ˜ ์ €์žฅํž™ ์˜์—ญ: ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์˜์—ญ์Šคํƒ ์˜์—ญ: ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ์ง€์—ญ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜ ์ €์žฅ (๋งค๋ฒˆ ์ดˆ๊ธฐํ™”) ์Šคํƒ vs ๋ฐ์ดํ„ฐ ๋ฐ์ดํ„ฐ๋ณ€์ˆ˜ ํ• ๋‹น์‹œ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ๊นŒ์ง€ ๋ณ€์ˆ˜ ์˜์—ญ ์œ ์ง€ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋ณ€์ˆ˜๋Š” ๊ฐ’ ์œ ์ง€ ๋ณ€์ˆ˜๊ฐ€ ํ• ๋‹น๋œ ์˜์—ญ์€ ํ•ญ์ƒ 0๋ถ€ํ„ฐ ์‹œ์ž‘์Šคํƒ์žฌํ™œ์šฉ๋˜๋Š” ๊ณต๊ฐ„์ง€์—ญ๋ณ€์ˆ˜๋Š” ์ƒ์„ฑ๊ณผ ์†Œ๋ฉธ ๋ฐ˜๋ณต๋ณ€์ˆ˜ ํ• ๋‹น ์˜์—ญ์€ 0์„ ๋ณด์žฅ๋ฐ›์ง€ ๋ชปํ•œ๋‹ค. 2. ๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜ ์ง€์—ญ๋ณ€์ˆ˜์Šคํƒ์˜์—ญ์— ์ €์žฅ๊ฐœ๋…: ํ•จ์ˆ˜ ๋‚ด์— ์„ ์–ธ๋˜๋ฉฐ, ํ•จ์ˆ˜๊ฐ€ ํ˜ธ..
1. ํฌ์ธํ„ฐํฌ์ธํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋กœ, ์ผ๋ฐ˜ ๋ณ€์ˆ˜๋Š” ๊ฐ’์„ ์ €์žฅํ•˜์ง€๋งŒ, ํฌ์ธํ„ฐ๋Š” ํ•ด๋‹น ๊ฐ’์ด ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅ์ฃผ์†Œ ์—ฐ์‚ฐ์ž: &int a = 10;int *pa = &a; // ๋ณ€์ˆ˜ a์˜ ์ฃผ์†Œ๋ฅผ ํฌ์ธํ„ฐ pa์— ์ €์žฅ 2. ์ฃผ์†Œ ์ถœ๋ ฅ์ฃผ์†Œ๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ๋Š” ํฌ์ธํ„ฐ ์ „์šฉ ํ˜•์‹ ์ง€์ •์ž %p๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋Š” 16์ง„์ˆ˜๋กœ ์ถœ๋ ฅprintf("%p\n", &a); // a์˜ ์ฃผ์†Œ๋ฅผ 16์ง„์ˆ˜๋กœ ์ถœ๋ ฅ10์ง„์ˆ˜๋กœ ์ถœ๋ ฅํ•˜๋ ค๋ฉด %u ํ˜•์‹ ์ง€์ •์ž๋ฅผ ์‚ฌ์šฉprintf("%u\n", (unsigned int)&a); // ์ฃผ์†Œ๋ฅผ 10์ง„์ˆ˜๋กœ ์ถœ๋ ฅ 3. ํฌ์ธํ„ฐ์™€ ๊ฐ„์ ‘ ์ฐธ์กฐ ์—ฐ์‚ฐ์ž: *ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฐ’์„ ์ฐธ์กฐํ•˜๋ ค๋ฉด, ๊ฐ„์ ‘ ์ฐธ์กฐ ์—ฐ์‚ฐ์ž *๋ฅผ ์‚ฌ์šฉํฌ์ธํ„ฐ pa๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ€์ˆ˜ a๋Š”, *pa๋กœ ๊ฐ’์„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ..
1. ๋ฐฐ์—ด๋™์ผํ•œ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐC์—์„œ ๋ฐฐ์—ด์€ ๊ณ ์ •๋œ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ๋Š” ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ์ ‘๊ทผ ๊ฐ€๋Šฅ ๋ฐฐ์—ด์˜ ์„ ์–ธ๋ฐฐ์—ด์„ ์„ ์–ธ ์‹œ ์ž๋ฃŒํ˜•๊ณผ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ง€์ •int arr[5]; // ํฌ๊ธฐ๊ฐ€ 5์ธ ์ •์ˆ˜ํ˜• ๋ฐฐ์—ด ์„ ์–ธ ๋ฐฐ์—ด ์ดˆ๊ธฐํ™”int arr[5] = {1, 2, 3, 4, 5}; // ๋ฐฐ์—ด ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”int arr[] = {1, 2, 3}; // ํฌ๊ธฐ๋ฅผ ์ƒ๋žตํ•˜๋ฉด ์ดˆ๊ธฐํ™”๋œ ๊ฐ’์˜ ๊ฐœ์ˆ˜์— ๋งž์ถฐ ๋ฐฐ์—ด ํฌ๊ธฐ๊ฐ€ ๊ฒฐ์ •๋จ sizeof ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•œ ๋ฐฐ์—ด ํฌ๊ธฐ ํ™•์ธint arr[5] = {1, 2, 3, 4, 5};int size = sizeof(arr) / sizeof(arr[0]); // ๋ฐฐ์—ด์˜ ์š”์†Œ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐ 2. ๋ฌธ์ž ๋ฐฐ์—ด๋ฌธ์ž๋“ค์„ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด๋กœ, ๋ฌธ์ž์—ด์„..
1. ํ•จ์ˆ˜ ์ •์˜๋ฐ˜ํ™˜ํ˜• ํ•จ์ˆ˜๋ช…(๋งค๊ฐœ๋ณ€์ˆ˜1, ๋งค๊ฐœ๋ณ€์ˆ˜2) { // ํ•จ์ˆ˜์˜ ์ฝ”๋“œ return ๋ฐ˜ํ™˜๊ฐ’;}๋ฐ˜ํ™˜ํ˜•: ํ•จ์ˆ˜๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ ํ›„ ๋ฐ˜ํ™˜ํ•  ๊ฐ’์˜ ์ž๋ฃŒํ˜•, ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์œผ๋ฉด void๋ฅผ ์‚ฌ์šฉํ•จ์ˆ˜๋ช…: ํ•จ์ˆ˜์˜ ์ด๋ฆ„๋งค๊ฐœ๋ณ€์ˆ˜: ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ ํ•จ์ˆ˜๋กœ ์ „๋‹ฌ๋˜๋Š” ์ž…๋ ฅ๊ฐ’return: ํ•จ์ˆ˜๊ฐ€ ๋ฐ˜ํ™˜ํ•  ๊ฐ’์„ ๋ช…์‹œํ•œ๋‹ค. voidํ˜• ํ•จ์ˆ˜๋Š” return์ด ์—†๊ฑฐ๋‚˜, ๋‹จ์ˆœํžˆ return; ์„ ์‚ฌ์šฉ 2. ํ•จ์ˆ˜ ํ˜ธ์ถœํ˜ธ์ถœ ์‹œ์— ํ•จ์ˆ˜๋ช…๊ณผ ๊ด„ํ˜ธ ์•ˆ์— ํ•„์š”ํ•œ ์ธ์ˆ˜(๋งค๊ฐœ๋ณ€์ˆ˜)๋ฅผ ๋„ฃ๋Š”๋‹ค.int result = ํ•จ์ˆ˜๋ช…(์ธ์ˆ˜1, ์ธ์ˆ˜2); 3. ํ•จ์ˆ˜ ์„ ์–ธ(ํ”„๋กœํ† ํƒ€์ž…)ํ•จ์ˆ˜ ์‚ฌ์šฉ ์ „์— ํ•ด๋‹น ํ•จ์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€ ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ์„ ์–ธ์„ ๋ฏธ๋ฆฌ ํ•œ๋‹ค.ํ•จ์ˆ˜ ์„ ์–ธ์ด ์—†์œผ๋ฉด ํ•จ์ˆ˜ ์ •์˜๋Š” ํ•ญ์ƒ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์ด์ „์— ์žˆ์–ด์•ผ ํ•œ๋‹ค.๋ฐ˜ํ™˜ํ˜• ํ•จ์ˆ˜๋ช…(๋งค..
๊ฐœ๋… ์„ค๋ช…while๋ฌธ์กฐ๊ฑด์„ ๋ฌผ์–ด๋ณด๊ณ  ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค.while (์กฐ๊ฑด์‹){ ์‹คํ–‰๋ฌธ;}for๋ฌธ์ดˆ๊ธฐ๊ฐ’์„ ๋จผ์ € ์„ค์ •ํ•˜๊ณ  ์กฐ๊ฑด์„ ๋ฌผ์–ด๋ณธ ํ›„์— ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ํ•˜๊ณ , ์ฆ๊ฐ์‹์„ ์‹คํ–‰ํ•˜๊ณ  ๋‹ค์‹œ ์กฐ๊ฑด์„ ํ™•์ธํ•œ๋‹ค.for (์ดˆ๊ธฐ์‹; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹){ ์‹คํ–‰๋ฌธ;}do~while๋ฌธ์‹คํ–‰๋ฌธ์„ ๋ฌด์กฐ๊ฑด ์‹คํ–‰ํ•˜๊ณ  ์กฐ๊ฑด์„ ํ™•์ธํ•œ ํ›„ ๋‹ค์‹œ ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค.do{ ์‹คํ–‰๋ฌธ;} while (์กฐ๊ฑด์‹); while๋ฌธ์กฐ๊ฑด์„ ๋จผ์ € ๊ฒ€์‚ฌํ•œ ํ›„, ์กฐ๊ฑด์ด ์ฐธ์ธ ๋™์•ˆ ๋ฐ˜๋ณต ์ˆ˜ํ–‰๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ˜๋ณต์ด ์ข…๋ฃŒ๋  ๋•Œ ์œ ์šฉ#include int main() { int count = 1; while (count  for๋ฌธ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ง„ ๊ฒฝ์šฐ ์‚ฌ์šฉ#include int main() { int ..
์ œ์–ด๋ฌธ์กฐ๊ฑด๋ฌธif, switch ~ case๋ฐ˜๋ณต๋ฌธfor, while, do ~ while๋ถ„๊ธฐ๋ฌธbreak, continue, goto, return ์ด์ค‘์—์„œ ์กฐ๊ฑด๋ฌธ์— ์ข…๋ฅ˜๋“ค์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž์กฐ๊ฑด๋ฌธ์€ ํฌ๊ฒŒ if๋ฌธ๊ณผ switch~case๋ฌธ์œผ๋กœ ๋‚˜๋ˆ ์ง„๋‹ค. if๋ฌธ์กฐ๊ฑด์ด ์ฐธ์ผ๋•Œ๋งŒ ๊ณ ๋ ค#include int main() { int number = 5; if (number > 3) { printf("number๋Š” 3๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค.\n"); } return 0;} if ~else ๋ฌธ์กฐ๊ฑด์„ ์—ฐ์†์œผ๋กœ ํ™•์ธ#include int main() { int number = 2; if (number > 3) { printf("number๋Š” 3๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค.\n"); } els..
๊ณ„๋ž€์†Œ๋…„
'๐Ÿป‍โ„๏ธ์ „๊ณต๊ณต๋ถ€/C์–ธ์–ด' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก