[C/C++ Tip] 30. C์–ธ์–ด Unit Test ์ข…๋ฅ˜
ยท
๐Ÿ”ท C์–ธ์–ด 30๊ฐ•
๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ข…๋ฅ˜์œ„ ํ…Œ์ŠคํŠธ์˜ ๊ฐ ์œ ํ˜•์„ ์ข€ ๋” ์ƒ์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ณ , ๊ฐ ์œ ํ˜•์ด ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ์žก๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์— ๋Œ€ํ•œ ๊น”๋”ํ•œ ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•˜๊ฒ ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๊ฐ„๋‹จํ•œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ๋‹ค.โญ 1. ๋Œ€์ƒ ํ•จ์ˆ˜// calculateDiscount ํ•จ์ˆ˜๋Š” ๊ตฌ๋งค ๊ธˆ์•ก(amount)์— ๋”ฐ๋ผ ํ• ์ธ์œจ์„ ์ ์šฉํ•จ.// 100 ์ด์ƒ์ผ ๋•Œ๋Š” 10% ํ• ์ธ, 50 ์ด์ƒ 100 ๋ฏธ๋งŒ์ผ ๋•Œ๋Š” 5% ํ• ์ธ, ๊ทธ ์™ธ์—๋Š” ํ• ์ธ ์—†์Œ.double calculateDiscount(double amount) { if (amount >= 100) return amount * 0.9; else if (amount >= 50) return amount * 0.95; else return a..
[C/C++ Tip] 29. C์–ธ์–ด Unit Test
ยท
๐Ÿ”ท C์–ธ์–ด 30๊ฐ•
Unit TestC์–ธ์–ด์—์„œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ(Unit Test)๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š” ๊ฐ„๋‹จํ•œ ํ•จ์ˆ˜์™€ ํ•จ๊ป˜ assert ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. assert ๋งคํฌ๋กœ๋Š” ์กฐ๊ฑด์ด ์ฐธ์ด ์•„๋‹ ๊ฒฝ์šฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒ์‹œํ‚ค๋ฏ€๋กœ, ์˜ˆ์ƒ๋œ ๊ฒฐ๊ณผ๊ฐ€ ์‹ค์ œ ๊ฒฐ๊ณผ์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜๋‹ค. ๋” ๋ณต์žกํ•œ ํ…Œ์ŠคํŠธ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ, C์–ธ์–ด์šฉ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ(์˜ˆ: CUnit, Unity, CMocka ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๊ฐ„๋‹จํ•œ add ํ•จ์ˆ˜์™€ ์ด ํ•จ์ˆ˜์— ๋Œ€ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์˜ˆ์ œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ์ด ์˜ˆ์ œ๋Š” assert๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋œ๋‹ค. asset ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  assert.h๋ฅผ include ํ•ด์•ผ ํ•œ๋‹ค.#include #include // ๊ฐ„๋‹จํ•œ ๋ง์…ˆ ํ•จ์ˆ˜ ์ •์˜int add(int a, int b..
[C/C++ Tip] 28. C์–ธ์–ด ํฌ์ธํ„ฐ์˜ ๋‹ค์–‘ํ•œ ํ‘œํ˜„๋“ค
ยท
๐Ÿ”ท C์–ธ์–ด 30๊ฐ•
ํฌ์ธํ„ฐ์˜ ๋‹ค์–‘ํ•œ ํ‘œํ˜„C์–ธ์–ด์˜ ํฌ์ธํ„ฐ๋ฅผ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋‹ค์†Œ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ ์ค‘ ํ•˜๋‚˜์˜ ์›์ธ์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋‹ค์–‘ํ•œ ํ‘œํ˜„๋ฒ• ๋•Œ๋ฌธ์ด๋‹ค. ํŠนํžˆ, ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•˜๋Š”๋ฐ, ์ด๋Š” ๋•Œ๋กœ๋Š” ํ˜ผ๋ž€์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ ๋ช‡ ๊ฐ€์ง€ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณธ๋‹ค.โญ 1. ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ์˜ ์ฃผ์†Œint A[10];ํ‘œํ˜„๋ฒ• 1: Aโ€‹๋ฐฐ์—ด์˜ ์ด๋ฆ„๋งŒ ์‚ฌ์šฉํ•˜๋ฉด, ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ์˜ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.ํ‘œํ˜„๋ฒ• 2: &A[0]๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ์˜ ์ฃผ์†Œ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.โญ 2. ํ•จ์ˆ˜ ํฌ์ธํ„ฐint func(int x) { return x * 2;}ํ‘œํ˜„๋ฒ• 1: โ€‹funcํ•จ์ˆ˜ ์ด๋ฆ„๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ํ•จ์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.ํ‘œํ˜„๋ฒ• 2: &funcํ•จ์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๊ธฐ..
[C/C++ Tip] 27. C์–ธ์–ด ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ฒ”์œ„
ยท
๐Ÿ”ท C์–ธ์–ด 30๊ฐ•
๋ฐ์ดํ„ฐ ํ˜•์‹์˜ ๋ฒ”์œ„C์–ธ์–ด๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ œ๊ณตํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…๋“ค์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ํšจ์œจ์  ์‚ฌ์šฉ๊ณผ ์—ฐ์‚ฐ์˜ ์ •ํ™•์„ฑ์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ๋‹ค. ๊ฐ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ํ•ด๋‹น ํƒ€์ž…์ด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ฐจ์ง€ํ•˜๋Š” ๋ฐ”์ดํŠธ ํฌ๊ธฐ์— ์˜ํ•ด ๊ฒฐ์ •๋œ. C์–ธ์–ด์˜ ๊ธฐ๋ณธ ๋‹จ์œ„๋Š” 1๋ฐ”์ดํŠธ์ด๋ฉฐ, ์—ฌ๊ธฐ์„œ 1๋ฐ”์ดํŠธ๋Š” 8๋น„ํŠธ์™€ ๋™์ผํ•˜๋‹ค. ์•„๋ž˜์—์„œ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ€๊ฐ’์„ ์‚ดํŽด๋ณด๊ฒ ๋‹ค. ์ด ๊ฐ’๋“ค์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ์–‘์ˆ˜๋งŒ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€(๋ถ€ํ˜ธ ์—†์Œ, unsigned), ์•„๋‹ˆ๋ฉด ์Œ์ˆ˜์™€ ์–‘์ˆ˜ ๋ชจ๋‘๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š”์ง€(๋ถ€ํ˜ธ ์žˆ์Œ, signed)์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค. ์ด ์˜ˆ์‹œ์—์„œ๋Š” ์ผ๋ฐ˜์ ์ธ 32๋น„ํŠธ ๋ฐ 64๋น„ํŠธ ์‹œ์Šคํ…œ์„ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•œ๋‹ค.โญ 1. unsigned charํฌ๊ธฐ: 1๋ฐ”์ดํŠธ (8๋น„ํŠธ..
[C/C++ Tip] 26. Char, String ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•
ยท
๐Ÿ”ท C์–ธ์–ด 30๊ฐ•
char, stringC์–ธ์–ด์—์„œ char๊ณผ string์˜ ๊ฐœ๋…์€ ์ƒ๋‹นํžˆ ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ๋„ ์ค‘์š”ํ•˜๋‹ค. ์ด ๋‘ ๊ฐ€์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ์ฐจ์ด์ ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.โญ 1. charchar์€ C์–ธ์–ด์—์„œ ํ•œ ๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‹ค.๋ฉ”๋ชจ๋ฆฌ์—์„œ 1๋ฐ”์ดํŠธ(๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ์—์„œ)๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค.๋‹จ์ผ ๋”ฐ์˜ดํ‘œ(' ')๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•œ๋‹ค. ์˜ˆ: char letter = 'A';โญ 2. stringC์–ธ์–ด๋Š” ์›๋ž˜ string ํƒ€์ž…์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋Œ€์‹ , ๋ฌธ์ž์—ด์€ char ํƒ€์ž…์˜ ๋ฐฐ์—ด๋กœ ํ‘œํ˜„๋œ๋‹ค.๋ฌธ์ž์—ด์€ ๋์— ๋„ ๋ฌธ์ž(\0)๋ฅผ ํฌํ•จํ•˜์—ฌ ์ด๊ฒƒ์ด ๋ฌธ์ž์—ด์˜ ๋์ž„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.๋ฌธ์ž์—ด์€ ์Œ๋”ฐ์˜ดํ‘œ(" ")๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ ํ‘œํ˜„๋œ๋‹ค. ์˜ˆ: char name[] = "Hello";โญ 3. Code#inc..
[C/C++ Tip] 25. C์–ธ์–ด 2์ฐจ์› ๋ฐฐ์—ด
ยท
๐Ÿ”ท C์–ธ์–ด 30๊ฐ•
2์ฐจ์› ๋ฐฐ์—ดC์–ธ์–ด์—์„œ 2์ฐจ์› ๋ฐฐ์—ด์„ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ์ด๋ฉด์„œ๋„, ๋‹ค์–‘ํ•œ ์‘์šฉ ๋ถ„์•ผ์—์„œ ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ค‘์š”ํ•œ ๊ฐœ๋…์ด๋‹ค. ์ด ๊ธ€์—์„œ๋Š” 2์ฐจ์› ๋ฐฐ์—ด์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฒ•, ๋ช‡ ๊ฐ€์ง€ ํŒ๊ณผ ์ฝ”๋“œ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์ดํ•ด๋ฅผ ๋•๋Š”๋‹ค.โญ 1. 2์ฐจ์› ๋ฐฐ์—ด ๊ตฌ์กฐ2์ฐจ์› ๋ฐฐ์—ด์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ–‰๋ ฌ์˜ ํ˜•ํƒœ๋กœ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋ฉฐ, ํƒ€์ž… ๋ฐฐ์—ด์ด๋ฆ„[ํ–‰์˜ ๊ฐœ์ˆ˜][์—ด์˜ ๊ฐœ์ˆ˜];์˜ ํ˜•ํƒœ๋กœ ์„ ์–ธํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 3ํ–‰ 4์—ด์˜ ์ •์ˆ˜ํ˜• 2์ฐจ์› ๋ฐฐ์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ์–ธํ•œ๋‹ค.int matrix[3][4];โญ 2. ์ดˆ๊ธฐํ™”2์ฐจ์› ๋ฐฐ์—ด์€ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐฐ์—ด์„ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ๋Š” ์ค‘๊ด„ํ˜ธ {}๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ํ–‰์˜ ์š”์†Œ๋ฅผ ๋‚˜์—ดํ•œ๋‹ค. int matrix[3][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9,..
[C/C++ Tip] 24. C์–ธ์–ด ํŒŒ์ผ ์ž…์ถœ๋ ฅ
ยท
๐Ÿ”ท C์–ธ์–ด 30๊ฐ•
ํŒŒ์ผ ์ž…์ถœ๋ ฅ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ์ž ์ •๋ณด(์ด๋ฆ„, ๋‚˜์ด, ์ด๋ฉ”์ผ)๋ฅผ CSV ํ˜•์‹์œผ๋กœ  txt ํŒŒ์ผ์— ์ €์žฅํ•˜๊ณ , ์ €์žฅ๋œ ํŒŒ์ผ์„ ๋‹ค์‹œ ์ฝ์–ด์™€์„œ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ์ œ๋ฅผ ๋‹ค๋ฃฌ๋‹ค. ์‹ค์ œ C์–ธ์–ด์—์„œ ํŒŒ์ผ ์ž…์ถœ๋ ฅ์„ ์‚ฌ์šฉํ•œ ์ ์€ ํฌ๊ฒŒ ์—†๋‹ค. ํ•˜์ง€๋งŒ ํŒŒ์ผ์ด ์“ฐ๊ณ  ์ฝํžˆ๋Š” ๊ธฐ๋ณธ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.โญ 1. ํŒŒ์ผ ์“ฐ๊ธฐ ์˜ˆ์ œ๋จผ์ € ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ txt ํŒŒ์ผ์— ์ €์žฅํ•˜๋Š” ์˜ˆ์ œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. ํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•ด fprintf ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ ํ•„๋“œ๋Š” ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•˜๊ณ , ๊ฐ ๋ ˆ์ฝ”๋“œ๋Š” ์ƒˆ๋กœ์šด ์ค„์— ์œ„์น˜ํ•œ๋‹ค.#include int main() { // ํŒŒ์ผ ํฌ์ธํ„ฐ ์„ ์–ธ FILE *fp = fopen("test.txt", "w"); if (fp == NULL) { perror("ํŒŒ์ผ ..
[C/C++ Tip] 23. ์ง€์—ญ ๋ณ€์ˆ˜, ์ „์—ญ ๋ณ€์ˆ˜, ์ •์  ๋ณ€์ˆ˜
ยท
๐Ÿ”ท C์–ธ์–ด 30๊ฐ•
์ง€์—ญ ๋ณ€์ˆ˜, ์ „์—ญ ๋ณ€์ˆ˜, ์ •์  ๋ณ€์ˆ˜C์–ธ์–ด์—์„œ ๋ณ€์ˆ˜์˜ ์œ ํšจ ๋ฒ”์œ„์™€ ์ˆ˜๋ช…์€ ํ”„๋กœ๊ทธ๋žจ์˜ ๋™์ž‘์„ ์ดํ•ดํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” C์–ธ์–ด์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๋ณ€์ˆ˜ ์œ ํ˜•์ธ ์ง€์—ญ ๋ณ€์ˆ˜(Local Variables), ์ „์—ญ ๋ณ€์ˆ˜(Global Variables), ์ •์  ๋ณ€์ˆ˜(Static Variables)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ๋‹ค.โญ 1. ์ง€์—ญ ๋ณ€์ˆ˜ (Local Variables)์ง€์—ญ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ์„ ์–ธ๋˜๋ฉฐ, ํ•ด๋‹น ํ•จ์ˆ˜ ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ์ด ์‹œ์ž‘๋  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น๋˜๊ณ , ํ•จ์ˆ˜์˜ ์‹คํ–‰์ด ๋๋‚˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ•ด์ œ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์„ฑ ๋•Œ๋ฌธ์— ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜์˜ ๋…๋ฆฝ์„ฑ๊ณผ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ๊ธฐ์—ฌํ•œ๋‹ค.void function() { int localVariable = 5; //..
[C/C++ Tip] 22. C์–ธ์–ด ๋ฐ˜๋ณต๋ฌธ : While๋ฌธ
ยท
๐Ÿ”ท C์–ธ์–ด 30๊ฐ•
๋ฐ˜๋ณต๋ฌธ : While๋ฌธC์–ธ์–ด์—์„œ while๋ฌธ์€ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ด ์ฐธ(true)์ธ ๋™์•ˆ ์ฝ”๋“œ ๋ธ”๋ก์„ ๋ฐ˜๋ณต ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. while๋ฌธ์€ ์กฐ๊ฑด์ด ๋ฐ˜๋ณต์˜ ์‹œ์ž‘์— ํ‰๊ฐ€๋˜๋ฏ€๋กœ, ์กฐ๊ฑด์ด ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ ์ฝ”๋“œ ๋ธ”๋ก์€ ํ•œ ๋ฒˆ๋„ ์‹คํ–‰๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.โญ 1. While๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐWhile๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.while (์กฐ๊ฑด) { // ์กฐ๊ฑด์ด ์ฐธ์ธ ๋™์•ˆ ์‹คํ–‰ํ•  ์ฝ”๋“œ}์กฐ๊ฑด: ๋ฐ˜๋ณต๋ฌธ์˜ ๊ณ„์† ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์กฐ๊ฑด์ด๋‹ค. ์ด ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋œ๋‹ค.#include int main() { int i = 0; // ๋ฐ˜๋ณต๋ฌธ ์ œ์–ด๋ฅผ ์œ„ํ•œ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” while (i ์œ„์˜ ์ฝ”๋“œ๋Š” i๊ฐ€ 5๋ณด๋‹ค ์ž‘์€ ๋™์•ˆ i์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ , i๋ฅผ ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค. i๊ฐ€ 5์— ๋„๋‹ฌํ•˜๋ฉด ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋˜..
[C/C++ Tip] 21. C์–ธ์–ด ๋ฐ˜๋ณต๋ฌธ: For๋ฌธ
ยท
๐Ÿ”ท C์–ธ์–ด 30๊ฐ•
๋ฐ˜๋ณต๋ฌธ: For๋ฌธC์–ธ์–ด์—์„œ for๋ฌธ์€ ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ์ด๋‹ค. ๊ฐ•๋ ฅํ•˜๊ณ  ์œ ์—ฐํ•œ ์ด ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ์ฝ”๋“œ์˜ ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ , ๊ฐ€๋…์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ์ด ํฌ์ŠคํŒ…์—์„œ๋Š” for๋ฌธ์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•, ๊ณ ๊ธ‰ ํ™œ์šฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ์ฃผ์˜์‚ฌํ•ญ์„ ํฌํ•จํ•œ ์ข…ํ•ฉ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.โญ 1. For๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐfor๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.for (์ดˆ๊ธฐํ™”; ์กฐ๊ฑด; ์ฆ๊ฐ) { // ๋ฐ˜๋ณตํ•  ์ฝ”๋“œ ๋ธ”๋ก}์ดˆ๊ธฐํ™”: ๋ฐ˜๋ณต๋ฌธ์ด ์‹œ์ž‘ํ•  ๋•Œ ํ•œ ๋ฒˆ ์‹คํ–‰๋˜๋ฉฐ, ๋ฐ˜๋ณต๋ฌธ์˜ ์ œ์–ด ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.์กฐ๊ฑด: ๋ฐ˜๋ณต๋ฌธ์˜ ๊ณ„์† ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์กฐ๊ฑด์ด๋‹ค. ์ด ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋œ๋‹ค.์ฆ๊ฐ: ๋ฐ˜๋ณต๋ฌธ์˜ ๊ฐ ๋ฐ˜๋ณต์ด ๋๋‚  ๋•Œ๋งˆ๋‹ค ์‹คํ–‰๋˜์–ด ์ œ์–ด ๋ณ€์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ฑฐ๋‚˜ ๊ฐ์†Œ์‹œํ‚จ๋‹ค.โญ 2. Code#include int main()..
18์ง„์ˆ˜
'๐Ÿ”ท C์–ธ์–ด 30๊ฐ•' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก