6.1 λ³μ
(X := 3.141592)
- μ΄λ¦ : X
- μμ± : μμ£Όμ¨, μ€μ
- μ°Έμ‘° : κ°μ΄ μ μ₯λ μμΉ (λ©λͺ¨λ¦¬ μ£Όμ)
- κ° : 3.14159
6.2 λ°μΈλ©
λ³μμ μ 4κ°μ§ μμμ κ°μ νμ νλ νμ. μ΄λ¦μ νΉμ μμ±μ μ°κ²° (μΆμν)
1. μ€ν μκ° (runtime) : λμ λ°μΈλ©
- λ³μμ κ° λ°°μ , λ©λͺ¨λ¦¬ ν λΉ
2. λ²μ μκ° (translation time) : μ μ λ°μΈλ©
- λ³μ, μλ£κ΅¬μ‘°, λ μ½λμ Data Type(μλ£ν)μ νμ
3. μΈμ΄ ꡬν μκ°
- μΈμ΄λ₯Ό μ»΄ν¨ν°μμ ꡬνν λ (μ»΄νμΌλ¬λ₯Ό μμ±ν λ..?) μΈμ΄μ νΉμ§μ ꡬν
- intνμ μ ν¬κΈ°, μ€μμ μ ν¨μ«μ κ°μ λ±λ±μ ꡬ체μ μΌλ‘ λ± μ§λκ² μλλΌ μμ€ν λ§λ€ λ€λ¦
4. μΈμ΄ μ μ μκ°
- μΈμ΄λ₯Ό μ μν λ νμ νλ λ°μΈλ©. μΈμ΄μ λλΆλΆμ κ΅¬μ‘°κ° μ μλλ€.
- ex. μΈμ΄ ꡬ문μ μ
6.3 μ μΈ
μ€νμ μ¬μ©λ λ°μ΄ν°μ μμ±μ μ»΄νμΌλ¬μκ² μλ €μ£Όλ λ¬Έμ₯
μ μΈλ¬Έμ λͺ©μ
- μ΄ ν¨μ¨μ μΈ λ©μΈ λ©λͺ¨λ¦¬μ μ¬μ©κ³Ό μ κ·Ό.. λ³μ νμ λ€μ νμ
- ν¨μ¨μ μΈ λ©μΈ λ©λͺ¨λ¦¬ κ΄λ¦¬.. λ³μ νμ λ€μ 미리 λ²μμκ°λμ μ μ μμ. μ€νμκ°λμ ν¨μ¨μ μΈ λ©λͺ¨λ¦¬ ν λΉμ΄ κ°λ₯
- μ μ ν κ²μ¬ κ°λ₯ (μ»΄νμΌλ¬ μΈμ΄μμ, λ²μμ ν΅ν΄ μλ£ κ΅¬μ‘°μ λ°μ΄ν° νμ νλ²μ νμ )
λμ ν κ²μ¬ : μ€ν μκ° λμ νΌν©ν μ°μ°μ κ²μ¬ / μ μΈλ¬Έ μ¬μ© x /
6.4 λ°°μ λ¬Έ
λ³μλ΄μ©μ λ³κ²½μν€λ κΈ°λ³Έ μ°μ°
l-valueμ r-value
- l-value : κ°μ΄ μ μ₯λλ μμΉ (μ°Έμ‘°)
- r-value : μ μ₯λλ κ°
- μμλ l-value μμ
- Blissλ l-valueλ§ μ. .B .C μ΄λ κ² λΆμ΄λ©΄ κ°μ κ°μ Έμ΄
1. λ¨μ λ°°μ λ¬Έ
<λͺ©μ μ§_λ³μ> <λ°°μ _μ°μ°μ> <μ>
2. λ€μ€ λͺ©μ μ§ λ°°μ λ¬Έ
- μμμ κ°μ ν κ° μ΄μμ λͺ©μ μ§ λ³μμ λ°°μ
3. 쑰건 λͺ©μ μ§ λ°°μ λ¬Έ (μΌνμ°μ°μ)
4. λ³΅ν© λ°°μ μ°μ°μ (+=, -=...)
5. λ¨ν λ°°μ μ°μ°μ (++, --)
6. μμΌλ‘μμ λ°°μ λ¬Έ
7. νΌν©ν λ°°μ λ¬Έ : μμͺ½ μλ£νμ΄ λ€λ₯Όλ - 묡μμ νλ³ν(κ³μ°μ ν λ€μμ νλ³ν)
6.5 μμ
νλ‘κ·Έλ¨μ΄ μ€νλλ λμ κ°μ΄ λ³νμ§ μλ μλ³μ
- λ³μλ μ΄λ¦, μμ±, μ°Έμ‘°, κ°, -> μμλ μ΄λ¦, μμ±, κ°.
- μ°Έμ‘°κ° μλ€
6.6 ννμ
νλ μ΄μμ operandλ₯Ό μ΄μ©νμ¬ λ°μ΄ν° κ°μ κ³μ°μ κΈ°μ
μ°Έμ‘° ν¬λͺ μ±
- μμ νκ°λ κ°λ§μ μμ±νκ³ νκ²½μ λ³νμν€μ§λ μλλ€
νμ§λ§ λλΆλΆμ μΈμ΄μμ μ΄μ© μ μμ΄ Side-effectλ₯Ό νμ©ν¨(ν¨μμμ κ°μ μμ ν λ)
νκ° μ μ© μμ
- μΌλ°μ μΌλ‘ Operand1 Operand2 Op μμ
- λ
Όλ¦¬ μ°μ°μμ κ²½μ°μλ μΌλΆ νκ°λ₯Ό μλ΅ ν μ μμ
(if (a==1 && b==1) μμ aκ° 0μ΄λ©΄ bμ λν νκ° μμ΄ μ 체 νκ° κ°λ₯)
6.9 goto문
μ₯μ
- κΈ°κ³μ΄μ νΉμ±(μ΄μ λΈλ¦¬ λ 벨μμμ λΆκΈ°λ¬Έ)μ μ΄λ¦Ό
- μ¬μ©νΈλ¦¬, ν¨μ¨μ μ€ν 보μ₯
λ¨μ
- λΉκ΅¬μ‘°μ μ€κ³
- νλ μ± μ ν : μ΄λλ‘ jumpνλμ§ μ§μ μ΄μ¬ν μ°Ύμλ΄μΌλλ€..
- νλ‘κ·Έλ¨μ μ§ μ ν
- μ μ§λ³΄μμ λν΄μ±