๐Ÿ‘ฉ‍๐Ÿ’ป ์•Œ๊ณ ๋ฆฌ์ฆ˜/๐Ÿ”  C

[ํ•œ๋น›๋ฏธ๋””์–ด ํ˜ผ๊ณตํ•™์Šต๋‹จ_ํ˜ผ๊ณตC] 1์ฃผ์ฐจ ์Šคํ„ฐ๋”” ch1 ~ ch2

์˜ค๋ธŒ ๐Ÿง™‍โ™‚๏ธ 2024. 1. 3. 03:24

 

๋ณตํ•™ ํ›„ ์žฌ์ˆ˜๊ฐ•์„ ์œ„ํ•ด ๋ฏธ๋ฆฌ ๋‹ค์‹œ ํ•˜๋Š” C ๊ณต๋ถ€

C์˜ ๊ฝƒ์ธ ํฌ์ธํ„ฐ์—์„œ ์ฒ˜์ฐธํžˆ.. ๋ฌด๋„ˆ์กŒ๊ธฐ์—

์ด๋ฒˆ์—๋Š” ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฆฌ๋ผ ๋‹ค์งํ•˜๋ฉฐ ํž˜๋“ค๊ฒŒ ์‹œ์ž‘

 

 

์ •๋ง ๊ธฐ์ดˆ์ ์ธ ๋ถ€๋ถ„์€ ๊ฐ€๋ณ๊ฒŒ ์ •๋ฆฌํ•˜๊ณ ,

๊นŒ๋จน์—ˆ๋˜ ๋ถ€๋ถ„, ๋ชฐ๋ž๋˜ ๋ถ€๋ถ„์„ ์ง‘์ค‘ํ•ด ๊ณต๋ถ€ํ•˜๊ณ , 

์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์จ๋ณด๋Š” ๊ฒƒ์— ์ดˆ์ ์„ ๋‘˜ ์ƒ๊ฐ์ด๋‹ค. 

 

์ฑ•ํ„ฐ 1

 


 

1. C์–ธ์–ด ์†Œ๊ฐœ

 

C๋ž€

์œ ๋‹‰์Šค ์‹œ์Šคํ…œ์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ B์–ธ์–ด๋ฅผ ๋ฐœ์ „์‹œํ‚ค์„œ ๋งŒ๋“  ์–ธ์–ด-> ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์ƒˆ๋กœ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ๋ถˆํŽธ์„ ํ•ด์†Œํ•˜๊ณ ์ž ๋งŒ๋“ค์–ด์กŒ๋‹ค. 

 

์žฅ์ :1. ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅ2. ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ.3. ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐœ๋ณ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅ

 

2. ์ปดํŒŒ์ผ

 

์ •์˜: 

์†Œ์ŠคํŒŒ์ผ์„ ๊ธฐ๊ณ„์–ด๋กœ ๋ฐ”๊พธ๋Š” ๊ณผ์ •

 

์ฑ•ํ„ฐ 2

 


1.  c ๊ตฌ์กฐ์™€ ์ถœ๋ ฅ ๋ฐฉ๋ฒ•

 

main ํ•จ์ˆ˜ ๊ตฌ์กฐ

ํ•จ์ˆ˜ ์›ํ˜•์ด๋ผ๊ณ ๋„ ํ•˜๊ณ , ๋จธ๋ฆฌ์™€ ๋ชธํ†ต์œผ๋กœ ์ด๋ฃจ์–ด์ง

- ๋จธ๋ฆฌ : int main(void)

- ๋ชธํ†ต : { ์‹คํ–‰์ฝ”๋“œ

           return 0; }

 

์ฃผ์„์ฒ˜๋ฆฌ

// or /* ~ */

 

์ œ์–ด๋ฌธ์ž

\n : ๋‹ค์Œ ์ค„๋กœ ์ด๋™

\b : ํ•œ ์นธ ์™ผ์ชฝ ์ด๋™

\r : ๋งจ ์•ž์œผ๋กœ ์ด๋™

\a : ๊ฒฝ๊ณ  ์†Œ๋ฆฌ

 

์ •์ˆ˜์™€ ์‹ค์ˆ˜ ์ถœ๋ ฅ

์ •์ˆ˜ : %d

์‹ค์ˆ˜ : %lf -> 6์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅ. ๊ทธ ์ด์ƒ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์œผ๋ฉด % ์™€ lf ์‚ฌ์ด์— ์†Œ์ˆ˜์  ์ฐ๊ณ  ์ž๋ฆฟ์ˆ˜ ์ง€์ •ํ•˜๋ฉด ๋จ. (ex: %.7lf)

 

2. ์ƒ์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํ‘œํ˜„ ๋ฐฉ๋ฒ•

 

10์ง„์ˆ˜ / 8์ง„์ˆ˜ / 16์ง„์ˆ˜ ์กด์žฌ

์ฝ”๋“œ ์•ˆ์— ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ 8์ง„์ˆ˜๋Š” 0, 16์ง„์ˆ˜๋Š” 0x๋ฅผ ๋ถ™์ž„

 

์ง€์ˆ˜ํ‘œ๊ธฐ๋ฒ•

์ •๊ทœํ™”ํ‘œ๊ธฐ๋ฒ•

x10์„ e๋กœ ํ‘œํ˜„. ์ง€์ˆ˜๋Š” ๊ทธ ์˜†์— ์ˆซ์ž๋กœ ํ‘œ๊ธฐ

(ex: 3.14e-5 = 0.0000314)

 

๋ฌธ์ž์™€ ๋ฌธ์ž์—ด ์ƒ์ˆ˜ ํ‘œ๊ธฐ๋ฒ•

๋ฌธ์ž ์ƒ์ˆ˜ : ์ž‘์€ ๋”ฐ์˜ดํ‘œ, %c

๋ฌธ์ž์—ด ์ƒ์ˆ˜ : ํฐ ๋”ฐ์˜ดํ‘œ, %s

 

๋น„ํŠธ

1byte = 8bit

1byte์˜ ๊ฐ’ => 2(0,1)^8(bit) = 256๊ฐ€์ง€ 

์ •์ˆ˜ : 4๋ฐ”์ดํŠธ

์‹ค์ˆ˜ : 8๋ฐ”์ดํŠธ 

 

์ •์ˆ˜ ์ƒ์ˆ˜๊ฐ€ ์ปดํŒŒ์ผ๋œ ํ›„ ๋น„ํŠธ ์ƒํƒœ

1. ์–‘์ˆ˜

4๋ฐ”์ดํŠธ ํฌ๊ธฐ์˜ 2์ง„์ˆ˜

์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ๋‚จ์€ ๊ณต๊ฐ„์€ 0์œผ๋กœ ์ฑ„์›€

1์„ ๊ฐ–๋Š” ๋น„ํŠธ๊ฐ€ ์™ผ์ชฝ์— ์œ„์น˜ํ• ์ˆ˜๋ก ์ปค์ง

๋ชจ๋“  ๋น„ํŠธ๊ฐ€ 0์ผ ๋•Œ ๊ฐ€์žฅ ์ž‘๊ณ , 1์ผ ๋•Œ ๊ฐ€์žฅ ํฌ๋‹ค.

 

2. ์Œ์ˆ˜

์ ˆ๋Œ“๊ฐ’์„ 2์˜ ๋ณด์ˆ˜๋กœ ๋ฐ”๊พธ์–ด ์ฒ˜๋ฆฌ

์˜ˆ๋ฅผ ๋“ค์–ด. -10์€ ์ ˆ๋Œ“๊ฐ’์ธ 10์„ 2์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ณ  1์˜ ๋ณด์ˆ˜๋ฅผ ๊ตฌํ•œ ํ›„์—, ๋‹ค์‹œ 1์„ ๋”ํ•ด 2์˜ ๋ณด์ˆ˜๋กœ ๋งŒ๋“ฆ

 

์‹ค์ˆ˜ ์ƒ์ˆ˜๊ฐ€ ์ปดํŒŒ์ผ๋œ ํ›„ ๋น„ํŠธ ์ƒํƒœ

single, double, quad ํ˜•ํƒœ๊ฐ€ ์žˆ๋Š”๋ฐ double ์ œ์ผ ๋งŽ์ด ์‚ฌ์šฉ

 

ํ™•์ธ๋ฌธ์ œ 3๋ฒˆ

์ž์‹ ์˜ ํ•™๋ฒˆ, ์ด๋ฆ„, ํ•™์ ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์—ฌ๊ธฐ์„œ ์ข€ ๋” ๋‚˜์•„๊ฐ€์„œ ๋งŒ์•ฝ ํ•™์ ์ด A๊ฐ€ ์•„๋‹ˆ๋ผ A+๋ผ๋ฉด? ํ•˜๊ณ  ๋ฐ”๊ฟ” ์ณ๋ณด๋‹ˆ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค.

A+์ด ๋˜๋Š” ์ˆœ๊ฐ„ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๋€Œ๋ฉด์„œ ์ž‘์€ ๋”ฐ์˜ดํ‘œ์™€ %s๋กœ ์ˆ˜์ •ํ•ด ์ฃผ์–ด์•ผ ์ œ๋Œ€๋กœ ์ถœ๋ ฅ๋˜๋Š” ๋“ฏํ•˜๋‹ค.