λ°μν
1. μ λ ¬ (λ²λΈμ λ ¬)
- λ²λΈμ λ ¬μ λ°°μ΄μ μ λ ¬νλ κ°λ¨ν μκ³ λ¦¬μ¦. μΈμ ν λ μμλ₯Ό λΉκ΅νλ©΄μ ν¬κΈ° μμλλ‘ μ λ ¬μ μν
- μκ³ λ¦¬μ¦ λμ λ°©μ
- λ°°μ΄μ 첫 λ²μ§Έ μμλΆν° λ§μ§λ§ μμκΉμ§ μμ°¨μ μΌλ‘ νμ
- μΈμ ν λ μμλ₯Ό λΉκ΅νμ¬ λ§μ½ μμ μμκ° λ€μ μμλ³΄λ€ ν¬λ€λ©΄ μμΉλ₯Ό κ΅ν
- μ΄λ κ² νλ©΄ κ°μ₯ ν° μμκ° λ°°μ΄μ 맨 λ€λ‘ μ΄λ
- λ€μ 첫 λ²μ§Έ μμλΆν° λ§μ§λ§μμ λ λ²μ§Έ μμκΉμ§ νμνλ©° μμ λΉκ΅ λ° κ΅ν κ³Όμ μ λ°λ³΅
- μ λ ¬λ μμλ λ°°μ΄μ λ§μ§λ§μ μμΉ
- μμ κ³Όμ μ μ 체 λ°°μ΄μ΄ μ λ ¬λ λκΉμ§ λ°λ³΅
λ²λΈμ λ ¬μ κ°λ¨νμ§λ§ λΉν¨μ¨μ μΈ μκ³ λ¦¬μ¦μ΄λ©°, ν° λ°°μ΄μ λν΄μλ λλ¦° μ±λ₯μ λ³΄μΌ μ μμ. νμ§λ§ ꡬνμ΄ κ°λ¨νκ³ μ΄ν΄νκΈ° μ¬μ°λ©°, μ΄λ―Έ μ λ ¬λ λ°°μ΄μμλ μ±λ₯μ΄ κ°μ λ μ μμ. μ€μ λ‘λ λ ν¨μ¨μ μΈ μ λ ¬ μκ³ λ¦¬μ¦λ€μ΄ μ¬μ©λμ§λ§, λ²λΈμ λ ¬μ μκ³ λ¦¬μ¦μ κΈ°λ³Έ κ°λ μ μ΄ν΄νλ λ°μ λμλ¨.
2. λ¬Έμμ΄ λ°°μ΄
- λ°°μ΄μ &(μ£Όμμ°μ°μ) μ¬μ© μ ν¨ - λ°°μ΄μ κΈ°λ³Έμ μΌλ‘ ‘μ£Όμ’μ κ°λ μ κ°μ§
- λ¬Έμμ΄ λμλ ‘\0’ νμ
3. ν¨μ
- ν¨μ μ μΈ: Int ν¨μλͺ (void) { ~~ return 0; }
- ν¨μ νΈμΆ: ν¨μλͺ ();
- ν¨μ λ΄μμ μ μν λ³μλ ‘μ§μλ³μ’
- λ°νκ° νμ : Intλ return λ€μ κ°μ ννμ λ°λΌ λ¬λΌμ§
4. λΌμ΄λΈλ¬λ¦¬ ν¨μ
- μ»΄νμΌλ¬μμ μ 곡νλ ν¨μ
- μν: math.h
- stdlib.h – 0λΆν° 32767κΉμ§ λμ μμ±. μ΄κΈ° κ°μ λ€λΌ λμ€λ κ°μ΄ μ΄λ μ λ μ ν΄μ§ λμ. / int rand (void); srand(μ«μ); λ₯Ό ν΅ν΄ seed κ°μ μ€μ ν μ μμ λν, <time.h> ν€λ νμΌμ ν΅ν΄ rand(time(NULL));μ μ΄μ©ν΄ μμ ν 무μμμ μκ° λμ€λλ‘ νμ¬, λ μ μ¬μ΄μ κ°μ 무μμλ‘ λμ€λλ‘ νλ ν¨μλ₯Ό λ§λ€ μ μμ.
5. λ³μ
- μ§μ λ³μμ μ μ λ³μ
- μ§μ λ³μ: ν΄λΉ ν¨μμμλ§ μ μ©, μ΄κΈ°κ°μ΄ μ£Όμ΄μ§μ§ μμΌλ©΄ μ°λ κΈ° κ°μΌλ‘ μ μ
- μ μ λ³μ: ν¨μ μΈλΆμμ μ μλμ΄ μ½λ μ 체μ μ μ©, μ΄κΈ°κ°μ΄ μ£Όμ΄μ§μ§ μμΌλ©΄ 0μΌλ‘ μ μ
- 10.2 λ³μμ μμ± λ³μ μμ±: name, type, size, value
- storage classλ‘ μ ν΄μ§
- λ²μ : λ³μκ° μ¬μ© κ°λ₯ν λ²μ, ‘κ°μμ±’
- μμ‘΄ μκ° : λ©λͺ¨λ¦¬μ μ‘΄μ¬νλ μκ°
- μ°κ²° : λ€λ₯Έ μμμ μλ λ³μμμ μ°κ²° μν
- storage class specifiers: auto, register, static, extern
- (μ§μλ³μ) auto : κΈ°λ³Έκ°
- (μ§μλ³μ) register : (RAMμ΄ μλ) λ μ§μ€ν°μ λ³μλ₯Ό μ μ₯ν¨
- (μ μλ³μ) static : (μ΄κΈ°κ°μ΄ μ£Όμ΄μ§μ§ μμΌλ©΄ 0μΌλ‘ μ μ!) μ μ λ³μ(νλ‘κ·Έλ¨ μ€ν μκ° λ΄λ΄)
- extern : νμ¬ λ²μμ λ°μ λ³μκ° μ μ₯λ¨
- μΌλ°μ μΌλ‘λ auto, μμ£Ό μ¬μ©λλ κ²½μ° register, ν¨μ νΈμΆμ΄ λλλ λ³μμ κ°μ΄ μ μ§λμ΄μΌ ν λ static, λ§μ νμΌμμ 곡μ λμ΄μΌ νλ λ³μλ extern
- storage classλ‘ μ ν΄μ§
6. νμΌμ μΈλΆ μ°κ²°
- μ μ λ³μλ₯Ό externμ μ΄μ©ν΄ μ°κ²°
- μ€μ§ ***‘μ μ λ³μ’***λ§ κ°λ₯
λ°μν