😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[C programming] Hello, world! λ³Έλ¬Έ

πŸ‘©‍πŸ’» IoT (Embedded)/Cμ–Έμ–΄

[C programming] Hello, world!

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 8. 21. 12:00
728x90
λ°˜μ‘ν˜•

<λ³Έ λΈ”λ‘œκ·ΈλŠ” μ΅œν˜Έμ„± λ‹˜μ˜ μ—΄ν˜ˆκ°•μ˜ C ν”„λ‘œκ·Έλž˜λ° μ„œμ μ„ μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :-)>

 

🌝 Hello, world!

μ‹λ³„μž : νŠΉμ • λ©”λͺ¨λ¦¬λ‚˜ 값에 λΆ€μ—¬ν•œ 이름 ⇒ λ³€μˆ˜μ΄λ¦„, ν•¨μˆ˜μ΄λ¦„ λ“±

// <stdio.h> : 핡심 μž…λ ₯κ³Ό 좜λ ₯ ν•¨μˆ˜λ“€μ„ μ •μ˜
#include <stdio.h>

int main()
{
    printf("Hello World!\n");
}

 

🌝 λ©”λͺ¨λ¦¬μ˜ 크기와 λ‹¨μœ„

  • 디지털 μ‹ ν˜Έ(0,1)둜 μž‘λ™(μ €μž₯, μ—°μ‚°), 0κ³Ό 1을 μ €μž₯
  • λ©”λͺ¨λ¦¬ 크기λ₯Ό 1bit의 μ΅œμ†Œ λ‹¨μœ„λ‘œ ν‘œν˜„
  • 8개의 bitλ₯Ό ν•˜λ‚˜λ‘œ λ¬Άμ–΄ 관리, 이 λ•Œμ˜ λ‹¨μœ„λŠ” Byte
  • 영문 ν•œκΈ€μžλ₯Ό μ €μž₯, 각자의 κ³ μœ ν•œ μ£Όμ†Œλ₯Ό κ°€μ§ˆ 수 μžˆλŠ” μ΅œμ†Œ λ©”λͺ¨λ¦¬ 크기

 

🌝 C μ–Έμ–΄μ˜ μžλ£Œν˜•

β›… λΆ€ν˜Έκ°€ μ—†λŠ” μ •μˆ˜

: 8bit μ „ ꡬ간에 μ •μˆ˜ν˜•(Unsigned Integer) ν‘œν˜„

: λΆ€ν˜Έ μ—†μŒμ˜ μ˜λ―ΈλŠ” μ–‘μˆ˜ μ™Έμ˜ μŒμˆ˜λŠ” ν‘œν˜„ ν•  수 μ—†λ‹€

 

β›… λΆ€ν˜Έκ°€ μžˆλŠ” μ •μˆ˜

: λΆ€ν˜Έ λΉ„νŠΈ(Sign Bit)λ₯Ό μΆ”κ°€ν•˜μ—¬ 톡상 쒌츑 끝(8bit의 경우 2^7)의 자리λ₯Ό ν†΅ν•˜μ—¬ ν‘œν˜„

: 쒌츑 끝 자리λ₯Ό ν†΅ν•˜μ—¬ ν‘œν˜„ν•˜μ§€ μ•Šκ³  2의 보수λ₯Ό μ‚¬μš©ν•˜μ—¬ 음수λ₯Ό ν‘œν˜„

 

β›… μ •μˆ˜ μžλ£Œν˜•

: μ •μˆ˜λ§Œμ„ ν‘œν˜„ν•˜λŠ” μžλ£Œν˜•

 

β›… μ‹€μˆ˜ μžλ£Œν˜•

: μ‹€μˆ˜λ₯Ό ν‘œν˜„ν•˜λŠ” μžλ£Œν˜•μ€ λ”°λ‘œ 쑴재 뢀동 μ†Œμˆ˜μ  μžλ£Œν˜•

 

β›… λΆ€λ™ μ†Œμˆ˜μ  μžλ£Œν˜•

: κ³ μ • μ†Œμˆ˜μ  μ •μˆ˜ μžλ£Œν˜•μ—μ„œ 10은 10.0 λ“±μ˜ μƒλž΅λ˜μ–΄ μžˆλŠ” 것을 1*10으둜 ν‘œν˜„ν•˜μ—¬ 뢀동 μ†Œμˆ˜μ  방식

 

β›… μƒμˆ˜(Constant)

: μˆ˜ν•™μ˜ 식을 ν‘œν˜„ν•  λ•Œ λ³€ν•˜μ§€ μ•ŠλŠ” μΌμ •ν•œ κ°’

  • 문자 μƒμˆ˜
    • μ˜λ¬Έμžμ™€ 같은 것을 의미
    • μ½”λ“œ(기계어)λ₯Ό λ§Œλ“€μ–΄ λ¬Έμžμ— λŒ€μ‘ν•˜λŠ” λŒ€μ‘ν‘œλ₯Ό μž‘μ„±ν•˜μ—¬ μ‚¬μš© (μ•„μŠ€ν‚€μ½”λ“œ_영문자, 숫자, 특수문자 λ“±μ˜ ν‘œμ‹œ)
  • μ •μˆ˜ μƒμˆ˜
    • μžλ£Œν˜•μ΄ μ •μˆ˜μΈ μƒμˆ˜, λΆ€ν˜Έκ°€ μžˆλŠ” κ²½μš°μ™€ μ—†λŠ” 경우 λͺ¨λ‘ μ‚¬μš©
728x90
λ°˜μ‘ν˜•
Comments