┴ⁿ ≡φ ╤≥≡α≤±≥≡α∩. ╤∩≡αΓε≈φεσ ≡≤ΩεΓεΣ±≥Γε ∩ε ╤Φ++
Server for Information Technologies ╤σ≡Γσ≡ ╚φ⌠ε≡∞α÷Φεφφ√⌡ ╥σ⌡φεδεπΦΘ
±εΣσ≡µΦ≥ ∞ε≡σ(!) αφαδΦ≥Φ≈σ±ΩεΘ Φφ⌠ε≡∞α÷ΦΦ

╤σ≡Γσ≡ ∩εΣΣσ≡µΦΓασ≥± 
╓σφ≥≡ε∞ ╚φ⌠ε≡∞α÷Φεφφ√⌡ ╥σ⌡φεδεπΦΘ
(095) 932-9212, 932-9213, 939-0783
E-mail: info@citforum.ru


1. ┬ΓσΣσφΦσ

▀τ√Ω ∩≡επ≡α∞∞Φ≡εΓαφΦ  C++ - ²≥ε C*1, ≡α±°Φ≡σφφ√Θ ΓΓσΣσφΦσ∞ Ωδα±±εΓ, inline-⌠≤φΩ÷ΦΘ, ∩σ≡σπ≡≤µσφφ√⌡ ε∩σ≡α÷ΦΘ, ∩σ≡σπ≡≤µσφφ√⌡ Φ∞σφ ⌠≤φΩ÷ΦΘ, Ωεφ±≥αφ≥φ√⌡ ≥Φ∩εΓ, ±±√δεΩ, ε∩σ≡α÷ΦΘ ≤∩≡αΓδσφΦ  ±ΓεßεΣφεΘ ∩α∞ ≥ⁿ■, ∩≡εΓσ≡ΩΦ ∩α≡α∞σ≥≡εΓ ⌠≤φΩ÷ΦΘ. ╩ε≡ε≥Ωε ≡ατδΦ≈Φ  ∞σµΣ≤ ╤++ Φ "±≥α≡√∞ ╤" ∩≡ΦΓσΣσφ√ Γ #15. ┬ ²≥ε∞ ≡≤ΩεΓεΣ±≥Γσ ε∩Φ±√Γασ≥±   τ√Ω ∩ε ±ε±≥ε φΦ■ φα ╚■φⁿ 1985.

2. ─επεΓε≡σφφε±≥Φ ε ╦σΩ±ΦΩσ

┼±≥ⁿ °σ±≥ⁿ Ωδα±±εΓ δσΩ±σ∞: ΦΣσφ≥Φ⌠ΦΩα≥ε≡√, Ωδ■≈σΓ√σ ±δεΓα, Ωεφ±≥αφ≥√, ±≥≡εΩΦ, ε∩σ≡α≥ε≡√ Φ ∩≡ε≈Φσ ≡ατΣσδΦ≥σδΦ. ╤Φ∞Γεδ√ ∩≡εßσδα, ≥αß≤δ ÷ΦΦ Φ φεΓεΘ ±≥≡εΩΦ, α ≥αΩµσ Ωε∞∞σφ≥α≡ΦΦ (±εßΦ≡α≥σδⁿφε - "ßσδ√σ ∞σ±≥α"), ΩαΩ ε∩Φ±αφε φΦµσ, Φπφε≡Φ≡≤■≥± , τα Φ±Ωδ■≈σφΦσ∞ ≥σ⌡ ±δ≤≈ασΓ, ΩεπΣα εφΦ ±δ≤µα≥ ≡ατΣσδΦ≥σδ ∞Φ δσΩ±σ∞. ═σΩεσ ∩≤±≥εσ ∞σ±≥ε φσεß⌡εΣΦ∞ε Σδ  ≡ατΣσδσφΦ  ΦΣσφ≥Φ⌠ΦΩα≥ε≡εΓ, Ωδ■≈σΓ√⌡ ±δεΓ Φ Ωεφ±≥αφ≥, Ωε≥ε≡√σ Γ ∩≡ε≥ΦΓφε∞ ±δ≤≈ασ εΩαµ≤≥±  ±ε∩≡ΦΩα±α■∙Φ∞Φ± .
┼±δΦ Γ⌡εΣφεΘ ∩ε≥εΩ ≡ατεß≡αφ φα δσΩ±σ∞√ Σε Σαφφεπε ±Φ∞Γεδα, ∩≡ΦφΦ∞ασ≥± , ≈≥ε ±δσΣ≤■∙α  δσΩ±σ∞α ±εΣσ≡µΦ≥ φαΦßεδσσ ΣδΦφφ≤■ ±≥≡εΩ≤ ±Φ∞ΓεδεΓ Φτ ≥σ⌡, ≈≥ε ∞επ≤≥ ±ε±≥αΓΦ≥ⁿ δσΩ±σ∞≤.

2.1 ╩ε∞∞σφ≥α≡ΦΦ

╤Φ∞Γεδ√ /* ταΣα■≥ φα≈αδε Ωε∞∞σφ≥α≡Φ , ταΩαφ≈ΦΓα■∙σπε±  ±Φ∞Γεδα∞Φ */. ╩ε∞∞σφ≥α≡ΦΦ φσ ∞επ≤≥ ß√≥ⁿ Γδεµσφφ√∞Φ. ╤Φ∞Γεδ√ // φα≈Φφα■≥ Ωε∞∞σφ≥α≡ΦΘ, Ωε≥ε≡√Θ ταΩαφ≈ΦΓασ≥±  Γ Ωεφ÷σ ±≥≡εΩΦ, φα Ωε≥ε≡εΘ εφΦ ∩ε ΓΦδΦ±ⁿ.

2.2 ╚Σσφ≥Φ⌠ΦΩα≥ε≡√ (Φ∞σφα)

╚Σσφ≥Φ⌠ΦΩα≥ε≡ - ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ ß≤ΩΓ Φ ÷Φ⌠≡ ∩≡εΦτΓεδⁿφεΘ ΣδΦφ√; ∩σ≡Γ√Θ ±Φ∞Γεδ εß ταφ ß√≥ⁿ ß≤ΩΓεΘ; ∩εΣ≈σ≡Ω '_' ±≈Φ≥ασ≥±  τα ß≤ΩΓ≤; ß≤ΩΓ√ Γ Γσ≡⌡φσ∞ Φ φΦµφσ∞ ≡σπΦ±≥≡α⌡  Γδ ■≥±  ≡ατδΦ≈φ√∞Φ.

2.3 ╩δ■≈σΓ√σ ±δεΓα

╤δσΣ≤■∙Φσ ΦΣσφ≥Φ⌠ΦΩα≥ε≡√ τα≡στσ≡ΓΦ≡εΓαφ√ Σδ  Φ±∩εδⁿτεΓαφΦ  Γ Ωα≈σ±≥Γσ Ωδ■≈σΓ√⌡ ±δεΓ Φ φσ ∞επ≤≥ Φ±∩εδⁿτεΓα≥ⁿ±  Φφ√∞ εß≡ατε∞:

  asm       auto      break     case      char
  class     const     continue  default   delete
  do        double    else      enum      extern
  float     for       friend    goto      if
  inline    int       long      new       operator
  overload  public    register  return    short
  sizeof    static    struct    switch    this
  typedef   union     unsigned  virtual   void
  while

╚Σσφ≥Φ⌠ΦΩα≥ε≡√ signed Φ volatile τα≡στσ≡ΓΦ≡εΓαφ√ Σδ  ∩≡Φ∞σφσφΦ  Γ ß≤Σ≤∙σ∞.

2.4 ╩εφ±≥αφ≥√

2.4.1 ╓σδ√σ Ωεφ±≥αφ≥√
2.4.2 ▀Γφε ταΣαφφ√σ ΣδΦφφ√σ Ωεφ±≥αφ≥√
2.4.3 ╤Φ∞Γεδⁿφ√σ Ωεφ±≥αφ≥√
2.4.4 ╩εφ±≥αφ≥√ ± ∩δαΓα■∙σΘ ≥ε≈ΩεΘ
2.4.5 ╧σ≡σ≈Φ±δΦ∞√σ Ωεφ±≥αφ≥√
2.4.6 ╬∩Φ±αφφ√σ Ωεφ±≥αφ≥√

╩αΩ ε∩Φ±αφε φΦµσ, σ±≥ⁿ φσ±ΩεδⁿΩε ΓΦΣεΓ Ωεφ±≥αφ≥. ┬ #2.6 ∩≡ΦΓεΣΦ≥±  Ω≡α≥Ωα  ±ΓεΣΩα α∩∩α≡α≥φ√⌡ ⌡α≡αΩ≥σ≡Φ±≥ΦΩ, Ωε≥ε≡√σ ΓδΦ ■≥ φα Φ⌡ ≡ατ∞σ≡√.

2.4.1 ╓σδ√σ Ωεφ±≥αφ≥√

╓σδα  Ωεφ±≥αφ≥α, ±ε±≥ε ∙α  Φτ ∩ε±δσΣεΓα≥σδⁿφε±≥Φ ÷Φ⌠≡, ±≈Φ≥ασ≥±  Γε±ⁿ∞Φ≡Φ≈φεΘ, σ±δΦ εφα φα≈Φφασ≥±  ± 0 (÷Φ⌠≡√ φεδⁿ), Φ Σσ± ≥Φ≈φεΘ Γ ∩≡ε≥ΦΓφε∞ ±δ≤≈ασ. ╓Φ⌠≡√ 8 Φ 9 φσ  Γδ ■≥±  Γε±ⁿ∞Φ≡Φ≈φ√∞Φ ÷Φ⌠≡α∞Φ. ╧ε±δσΣεΓα≥σδⁿφε±≥ⁿ ÷Φ⌠≡, Ωε≥ε≡εΘ ∩≡σΣ°σ±≥Γ≤σ≥ 0⌡ ΦδΦ 0╒, Γε±∩≡ΦφΦ∞ασ≥±  ΩαΩ °σ±≥φαΣ÷α≥σ≡Φ≈φεσ ÷σδεσ. ┬ °σ±≥φαΣ÷α≥σ≡Φ≈φ√σ ÷Φ⌠≡√ Γ⌡εΣ ≥ ß≤ΩΓ√ ε≥ α ΦδΦ └ Σε f ΦδΦ F, Φ∞σ■∙Φσ τφα≈σφΦ  ε≥ 10 Σε 15. ─σ± ≥Φ≈φα  Ωεφ±≥αφ≥α, τφα≈σφΦσ Ωε≥ε≡εΘ ∩≡σΓ√°ασ≥ φαΦßεδⁿ°σσ ∞α°Φφφεσ ÷σδεσ ±ε τφαΩε∞, ±≈Φ≥ασ≥±  ΣδΦφφεΘ (long); Γε±ⁿ∞σ≡Φ≈φα  Φ °σ±≥φαΣ÷α≥σ≡Φ≈φα  Ωεφ±≥αφ≥α, τφα≈σφΦσ Ωε≥ε≡εΘ ∩≡σΓ√°ασ≥ φαΦßεδⁿ°σσ ∞α°Φφφεσ ÷σδεσ ±ε τφαΩε∞, ±≈Φ≥ασ≥±  long; Γ ε±≥αδⁿφ√⌡ ±δ≤≈α ⌡ ÷σδ√σ Ωεφ±≥αφ≥√ ±≈Φ≥α■≥±  int.

2.4.2 ▀Γφε ταΣαφφ√σ ΣδΦφφ√σ Ωεφ±≥αφ≥√

─σ± ≥Φ≈φα , Γε±ⁿ∞Φ≡Φ≈φα  ΦδΦ °σ±≥φαΣ÷α≥Φ≡Φ≈φα  Ωεφ±≥αφ≥α, τα Ωε≥ε≡εΘ φσ∩ε±≡σΣ±≥Γσφφε ±≥εΦ≥ l (δα≥Φφ±Ωα  ß≤ΩΓα "²δⁿ") ΦδΦ L, ±≈Φ≥ασ≥±  ΣδΦφφεΘ Ωεφ±≥αφ≥εΘ.

2.4.3 ╤Φ∞Γεδⁿφ√σ Ωεφ±≥αφ≥√

╤Φ∞Γεδⁿφα  Ωεφ±≥αφ≥α ±ε±≥εΦ≥ Φτ ±Φ∞Γεδα, ταΩδ■≈σφφεπε Γ εΣΦφε≈φ√σ ΩαΓ√≈ΩΦ (α∩ε±≥≡ε⌠√), ΩαΩ, φα∩≡Φ∞σ≡, '⌡'. ╟φα≈σφΦσ∞ ±Φ∞ΓεδⁿφεΘ Ωεφ±≥αφ≥√  Γδ σ≥±  ≈Φ±δσφφεσ τφα≈σφΦσ ±Φ∞Γεδα Γ ∞α°Φφφε∞ φαßε≡σ ±Φ∞ΓεδεΓ (αδ⌠αΓΦ≥σ). ╤Φ∞Γεδⁿφ√σ Ωεφ±≥αφ≥√ ±≈Φ≥α■≥±  Σαφφ√∞Φ ≥Φ∩α int.
═σΩε≥ε≡√σ φσπ≡α⌠Φ≈σ±ΩΦσ ±Φ∞Γεδ√, εΣΦφε≈φα  ΩαΓ√≈Ωα ' Φ εß≡α≥φα  Ωε±α  \, ∞επ≤≥ ß√≥ⁿ ∩≡σΣ±≥αΓδσφ√ Γ ±εε≥Γσ≥±≥ΓΦσ ±ε ±δσΣ≤■∙σΘ ≥αßδΦ÷σΘ escape-∩ε±δσΣεΓα≥σδⁿφε±≥σΘ:
±Φ∞Γεδ φεΓεΘ ±≥≡εΩΦ NL(LF) \n
πε≡Φτεφ≥αδⁿφα  ≥αß≤δ ÷Φ  NT \t
Γσ≡≥ΦΩαδⁿφα  ≥αß≤δ ÷Φ  VT \v
ΓετΓ≡α≥ φα °απ BS \b
ΓετΓ≡α≥ Ωα≡σ≥ΩΦ CR \r
∩σ≡σΓεΣ ⌠ε≡∞α≥α FF \f
εß≡α≥φα  Ωε±α  \ \\
εΣΦφε≈φα  ΩαΓ√≈Ωα (α∩ε±≥≡ε⌠) ' \'
φαßε≡ ßΦ≥εΓ 0ddd \ddd
φαßε≡ ßΦ≥εΓ 0xddd \xddd

Escape-∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ \ddd ±ε±≥εΦ≥ Φτ εß≡α≥φεΘ Ωε±εΘ, τα Ωε≥ε≡εΘ ±δσΣ≤■≥ 1, 2 ΦδΦ 3 Γε±ⁿ∞σ≡Φ≈φ√⌡ ÷Φ⌠≡√, ταΣα■∙Φσ τφα≈σφΦσ ≥≡σß≤σ∞επε ±Φ∞Γεδα. ╤∩σ÷Φαδⁿφ√∞ ±δ≤≈ασ∞ ≥αΩεΘ Ωεφ±≥≡≤Ω÷ΦΦ  Γδ σ≥±  \0 (φσ ±δσΣ≤σ≥ φΦ εΣφεΘ ÷Φ⌠≡√), ταΣα■∙α  ∩≤±≥εΘ ±Φ∞Γεδ NULL. Escape-∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ \xddd ±ε±≥εΦ≥ Φτ εß≡α≥φεΘ Ωε±εΘ, τα Ωε≥ε≡εΘ ±δσΣ≤■≥ 1, 2 ΦδΦ 3 °σ±≥φαΣ÷α≥Φ≡Φ≈φ√⌡ ÷Φ⌠≡√, ταΣα■∙Φσ τφα≈σφΦσ ≥≡σß≤σ∞επε ±Φ∞Γεδα. ┼±δΦ ±δσΣ≤■∙ΦΘ τα εß≡α≥φεΘ Ωε±εΘ ±Φ∞Γεδ φσ  Γδ σ≥±  εΣφΦ∞ Φτ ∩σ≡σ≈Φ±δσφφ√⌡, ≥ε εß≡α≥φα  Ωε±α  Φπφε≡Φ≡≤σ≥± .

2.4.4 ╩εφ±≥αφ≥√ ± ∩δαΓα■∙σΘ ≥ε≈ΩεΘ

╩εφ±≥αφ≥α ± ∩δαΓα■∙σΘ ≥ε≈ΩεΘ ±ε±≥εΦ≥ Φτ ÷σδεΘ ≈α±≥Φ, Σσ± ≥Φ≈φεΘ ≥ε≈ΩΦ, ∞αφ≥Φ±±√, σ ΦδΦ ┼ Φ ÷σδεπε ∩εΩατα≥σδ  ±≥σ∩σφΦ (Γετ∞εµφε, φε φσ εß τα≥σδⁿφε, ±ε τφαΩε∞). ╓σδα  ≈α±≥ⁿ Φ ∞αφ≥Φ±±α εßσ ±ε±≥ε ≥ Φτ ∩ε±δσΣεΓα≥σδⁿφε±≥Φ ÷Φ⌠≡. ╓σδα  ≈α±≥ⁿ ΦδΦ ∞αφ≥Φ±±α (φε φσ εßσ ±≡ατ≤) ∞εµσ≥ ß√≥ⁿ ε∩≤∙σφα; ΦδΦ Σσ± ≥Φ≈φα  ≥ε≈Ωα, ΦδΦ σ(┼) Γ∞σ±≥σ ± ÷σδ√∞ ∩εΩατα≥σδσ∞ ±≥σ∩σφΦ (φε φσ εßσ ≈α±≥Φ εΣφεΓ≡σ∞σφφε) ∞εµσ≥ ß√≥ⁿ ε∩≤∙σφα. ╩εφ±≥αφ≥α ± ∩δαΓα■∙σΘ ≥ε≈ΩεΘ Φ∞σσ≥ ≥Φ∩ double.

2.4.5 ╧σ≡σ≈Φ±δΦ∞√σ Ωεφ±≥αφ≥√

╚∞σφα, ε∩Φ±αφφ√σ ΩαΩ ∩σ≡σ≈Φ±δΦ≥σδΦ, (±∞. #8.5)  Γδ ■≥±  Ωεφ±≥αφ≥α∞Φ ≥Φ∩α int.

2.4.6 ╬∩Φ±αφφ√σ Ωεφ±≥αφ≥√

╬ß·σΩ≥ (#5) δ■ßεπε ≥Φ∩α ∞εµσ≥ ß√≥ⁿ ε∩≡σΣσδσφ ΩαΩ Φ∞σ■∙ΦΘ ∩ε±≥ε φφεσ τφα≈σφΦσ Γε Γ±σΘ εßδα±≥Φ ΓΦΣΦ∞ε±≥Φ (#4.1) σπε Φ∞σφΦ. ┬ ±δ≤≈ασ ≤Ωατα≥σδσΘ Σδ  Σε±≥ΦµσφΦ  ²≥επε Φ±∩εδⁿτ≤σ≥±  ΣσΩδα≡α≥ε≡ *const; Σδ  εß·σΩ≥εΓ, φσ  Γδ ■∙Φ⌡±  ≤Ωατα≥σδ ∞Φ, Φ±∩εδⁿτ≤σ≥±  ε∩Φ±α≥σδⁿ const (#8.2).

2.5 ╤≥≡εΩΦ

╤≥≡εΩα σ±≥ⁿ ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ ±Φ∞ΓεδεΓ, ταΩδ■≈σφφα  Γ ΣΓεΘφ√σ ΩαΓ√≈ΩΦ: "...". ╤≥≡εΩα Φ∞σσ≥ ≥Φ∩ "∞α±±ΦΓ ±Φ∞ΓεδεΓ" Φ Ωδα±± ∩α∞ ≥Φ static (±∞. #4), εφα ΦφΦ÷ΦαδΦτΦ≡≤σ≥±  ταΣαφφ√∞Φ ±Φ∞Γεδα∞Φ. ┬±σ ±≥≡εΩΦ, Σαµσ σ±δΦ εφΦ τα∩Φ±αφ√ εΣΦφαΩεΓε, ≡ατδΦ≈φ√. ╩ε∞∩Φδ ≥ε≡ ≡α±∩εδαπασ≥ Γ Ωεφ÷σ ΩαµΣεΘ ±≥≡εΩΦ φ≤δσΓεΘ (∩≤±≥εΘ) ßαΘ≥ \0 ± ≥σ∞, ≈≥εß√ ±ΩαφΦ≡≤■∙α  ±≥≡εΩ≤ ∩≡επ≡α∞∞α ∞επδα φαΘ≥Φ σσ Ωεφσ÷. ┬ ±≥≡εΩσ ∩σ≡σΣ ±Φ∞Γεδε∞ ΣΓεΘφεΘ ΩαΓ√≈ΩΦ " εß τα≥σδⁿφε Σεδµσφ ±≥ε ≥ⁿ \; Ω≡ε∞σ ≥επε, ∞επ≤≥ Φ±∩εδⁿτεΓα≥ⁿ±  ≥σ µσ escape-∩ε±δσΣεΓα≥σδⁿφε±≥Φ, ≈≥ε ß√δΦ ε∩Φ±αφ√ Σδ  ±Φ∞Γεδⁿφ√⌡ Ωεφ±≥αφ≥. ╚, φαΩεφσ÷, ±Φ∞Γεδ φεΓεΘ ±≥≡εΩΦ ∞εµσ≥ ∩ε Γδ ≥ⁿ±  ≥εδⁿΩε ±≡ατ≤ ∩ε±δσ \; ≥επΣα εßα, - \ Φ ±Φ∞Γεδ φεΓεΘ ±≥≡εΩΦ, - Φπφε≡Φ≡≤■≥± .

2.6 ╒α≡αΩ≥σ≡Φ±≥ΦΩΦ α∩∩α≡α≥φεπε εßσ±∩σ≈σφΦ 

┬ φΦµσ±δσΣ≤■∙σΘ ≥αßδΦ÷σ ±εß≡αφ√ φσΩε≥ε≡√σ ⌡α≡αΩ≥σ≡Φ±≥ΦΩΦ α∩∩α≡α≥φεπε εßσ±∩σ≈σφΦ , ≡ατδΦ≈α■∙Φσ±  ε≥ ∞α°Φφ√ Ω ∞α°Φφσ.

_____________________________________________________________
|           DEC VAX-11 Motorola 68000 IBM 370     AT&T 3B   |
|            ASCII        ASCII       EBCDIC       ASCII    |
|___________________________________________________________|
| char     |    8 ßΦ≥  |   8 ßΦ≥   |  8 ßΦ≥    |   8 ßΦ≥    |
| int      |   32 ßΦ≥  |  16 ßΦ≥   | 32 ßΦ≥    |  16 ßΦ≥    |
| short    |   16 ßΦ≥  |  16 ßΦ≥   | 16 ßΦ≥    |  16 ßΦ≥    |
| long     |   32 ßΦ≥  |  32 ßΦ≥   | 32 ßΦ≥    |  32 ßΦ≥    |
| float    |   32 ßΦ≥  |  32 ßΦ≥   | 32 ßΦ≥    |  32 ßΦ≥    |
| double   |   64 ßΦ≥  |  64 ßΦ≥   | 64 ßΦ≥    |  64 ßΦ≥    |
| ≤Ωατα≥σδⁿ|   32 ßΦ≥  |  32 ßΦ≥   | 24 ßΦ≥    |  32 ßΦ≥    |
| ΣΦα∩ατεφ |           |           |           |            |
|    float | +_10E+_38 | +_10E+_38 | +_10E+_76 | +_10E+_38  |
| ΣΦα∩ατεφ |           |           |           |            |
|   double | +_10E+_38 | +_10E+_38 | +_10E+_76 | +_10E+_308 |
| ≥Φ∩ char |  τφαΩεΓ√Θ | ßστ τφαΩα | ßστ τφαΩα | ßστ τφαΩα  |
| ≥Φ∩ ∩εδ  |  τφαΩεΓ√Θ | ßστ τφαΩα | ßστ τφαΩα | ßστ τφαΩα  |
| ∩ε≡ ΣεΩ  |  ±∩≡αΓα   | ±δσΓα     |  ±δσΓα    | ±δσΓα      |
|  ∩εδσΘ   |   φαδσΓε  |  φα∩≡αΓε  |   φα∩≡αΓε |  φα∩≡αΓε   |
|__________|___________|___________|___________|____________|

3. ╟α∩Φ±ⁿ ╤Φφ≥αΩ±Φ±α

╧ε Φ±∩εδⁿτ≤σ∞√∞ Γ Σαφφε∞ ≡≤ΩεΓεΣ±≥Γσ ±Φφ≥αΩ±Φ≈σ±ΩΦ∞ ∩≡αΓΦδα∞ τα∩Φ±Φ ±Φφ≥αΩ±Φ≈σ±ΩΦσ Ωα≥σπε≡ΦΦ Γ√Σσδ ■≥±  Ω≤≡±ΦΓε∞ α δΦ≥σ≡αδⁿφ√σ ±δεΓα Φ ±Φ∞Γεδ√ °≡Φ⌠≥ε∞ ∩ε±≥ε φφεΘ °Φ≡Φφ√*2 . └δⁿ≥σ≡φα≥ΦΓφ√σ Ωα≥σπε≡ΦΦ τα∩Φ±√Γα■≥±  φα ≡ατφ√⌡ ±≥≡εΩα⌡. ═σεß τα≥σδⁿφ√Θ ≥σ≡∞Φφαδⁿφ√Θ ΦδΦ φσ≥σ≡∞Φφαδⁿφ√Θ ±Φ∞Γεδ εßετφα≈ασ≥±  φΦµφΦ∞ ΦφΣσΩ±ε∞ "opt", ≥αΩ ≈≥ε

  { Γ√≡αµσφΦσ opt }

≤Ωατ√Γασ≥ φα φσεß τα≥σδⁿφε±≥ⁿ Γ√≡αµσφΦ  Γ ⌠Φπ≤≡φ√⌡ ±ΩεßΩα⌡. ╤Φφ≥αΩ±Φ± Ω≡α≥Ωε Φτδεµσφ Γ #14.

4. ╚∞σφα Φ ╥Φ∩√

╚∞  εßετφα≈ασ≥ (Σσφε≥Φ≡≤σ≥) εß·σΩ≥, ⌠≤φΩ÷Φ■, ≥Φ∩, τφα≈σφΦσ ΦδΦ ∞σ≥Ω≤. ╚∞  ΓΓεΣΦ≥±  Γ ∩≡επ≡α∞∞σ ε∩Φ±αφΦσ∞ (#8). ╚∞  ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ±  ≥εδⁿΩε Γφ≤≥≡Φ εßδα±≥Φ ≥σΩ±≥α ∩≡επ≡α∞∞√, φατ√Γασ∞εΘ σπε εßδα±≥ⁿ■ ΓΦΣΦ∞ε±≥Φ. ╚∞  Φ∞σσ≥ ≥Φ∩, ε∩≡σΣσδ ■∙ΦΘ σπε Φ±∩εδⁿτεΓαφΦσ. ╬ß·σΩ≥ - ²≥ε εßδα±≥ⁿ ∩α∞ ≥Φ. ╬ß·σΩ≥ Φ∞σσ≥ Ωδα±± ∩α∞ ≥Φ, ε∩≡σΣσδ ■∙ΦΘ σπε Γ≡σ∞  µΦτφΦ. ╤∞√±δ τφα≈σφΦ , εßφα≡≤µσφφεπε Γ εß·σΩ≥σ, ε∩≡σΣσδ σ≥±  ≥Φ∩ε∞ Φ∞σφΦ, Φ±∩εδⁿτεΓαφφεπε Σδ  Σε±≥≤∩α Ω φσ∞≤.

4.1 ╬ßδα±≥ⁿ ΓΦΣΦ∞ε±≥Φ

┼±≥ⁿ ≈σ≥√≡σ ΓΦΣα εßδα±≥σΘ ΓΦΣΦ∞ε±≥Φ: δεΩαδⁿφα , ⌠αΘδ, ∩≡επ≡α∞∞α Φ Ωδα±±.
╦εΩαδⁿφα : ╚∞ , ε∩Φ±αφφεσ Γ ßδεΩσ (#9.2), δεΩαδⁿφε Γ ²≥ε∞ ßδεΩσ Φ ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ±  ≥εδⁿΩε Γ φσ∞ ∩ε±δσ ∞σ±≥α ε∩Φ±αφΦ  Φ Γ ε⌡Γα≥√Γασ∞√⌡ ßδεΩα⌡. ╚±Ωδ■≈σφΦσ ±ε±≥αΓδ ■≥ ∞σ≥ΩΦ (#9.12), Ωε≥ε≡√σ ∞επ≤≥ Φ±∩εδⁿτεΓα≥ⁿ±  Γ δ■ßε∞ ∞σ±≥σ ⌠≤φΩ÷ΦΦ, Γ Ωε≥ε≡εΘ εφΦ ε∩Φ±αφ√. ╚∞σφα ⌠ε≡∞αδⁿφ√⌡ ∩α≡α∞σ≥≡εΓ ⌠≤φΩ÷ΦΦ ≡α±±∞α≥≡ΦΓα■≥±  ≥αΩ, ΩαΩ σ±δΦ ß√ εφΦ ß√δΦ ε∩Φ±αφ√ Γ ±α∞ε∞ Γφσ°φσ∞ ßδεΩσ ²≥εΘ ⌠≤φΩ÷ΦΦ.
╘αΘδ: ╚∞ , ε∩Φ±αφφεσ Γφσ δ■ßεπε ßδεΩα (#9.2) ΦδΦ Ωδα±±α (#8.5), ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ±  Γ ⌠αΘδσ, πΣσ εφε ε∩Φ±αφε, ∩ε±δσ ∞σ±≥α ε∩Φ±αφΦ .
╩δα±±: ╚∞  ≈δσφα Ωδα±±α δεΩαδⁿφε Σδ  σπε Ωδα±±α Φ ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ±  ≥εδⁿΩε Γ ⌠≤φΩ÷ΦΦ ≈δσφσ ²≥επε Ωδα±±α (#8.5.2), ∩ε±δσ ∩≡Φ∞σφσφφεΘ Ω εß·σΩ≥≤ σπε Ωδα±±α (#7.1) ε∩σ≡α÷ΦΦ . ΦδΦ ∩ε±δσ ∩≡Φ∞σφσφφεΘ Ω ≤Ωατα≥σδ■ φα εß·σΩ≥ σπε Ωδα±±α (#7.1) ε∩σ≡α÷ΦΦ ->. ═α ±≥α≥Φ≈σ±ΩΦσ ≈δσφ√ Ωδα±±α (#8.5.1) Φ ⌠≤φΩ÷ΦΦ ≈δσφ√ ∞εµφε ≥αΩµσ ±±√δα≥ⁿ±  ± ∩ε∞ε∙ⁿ■ ε∩σ≡α÷ΦΦ :: ≥α∞, πΣσ Φ∞  Φ⌡ Ωδα±±α φα⌡εΣΦ≥±  Γ εßδα±≥Φ ΓΦΣΦ∞ε±≥Φ. ╩δα±±, ε∩Φ±αφφ√Θ Γφ≤≥≡Φ Ωδα±±α (#8.5.15), φσ ±≈Φ≥ασ≥±  ≈δσφε∞, Φ σπε Φ∞  ∩≡ΦφαΣδσµΦ≥ ε⌡Γα≥√Γα■∙σΘ εßδα±≥Φ ΓΦΣΦ∞ε±≥Φ.

╚∞  ∞εµσ≥ ß√≥ⁿ ±Ω≡√≥ε ∩ε±≡σΣ±≥Γε∞  Γφεπε ε∩Φ±αφΦ  ≥επε µσ Φ∞σφΦ Γ ßδεΩσ ΦδΦ Ωδα±±σ. ╚∞  Γ ßδεΩσ ΦδΦ Ωδα±±σ ∞εµσ≥ ß√≥ⁿ ±Ω≡√≥ε ≥εδⁿΩε Φ∞σφσ∞, ε∩Φ±αφφ√∞ Γ ε⌡Γα≥√Γασ∞ε∞ ßδεΩσ ΦδΦ Ωδα±±σ. ╤Ω≡√≥εσ φσδεΩαδⁿφεσ Φ∞  ≥αΩµσ ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ± , ΩεπΣα σπε εßδα±≥ⁿ ΓΦΣΦ∞ε±≥Φ ≤Ωαταφα ε∩σ≡α÷ΦσΘ :: (
#7.1). ╚∞  Ωδα±±α, ±Ω≡√≥εσ Φ∞σφσ∞, Ωε≥ε≡εσ φσ  Γδ σ≥±  Φ∞σφσ∞ ≥Φ∩α, Γ±σ ≡αΓφε ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ± , σ±δΦ ∩σ≡σΣ φΦ∞ ±≥εΦ≥ class, struct ΦδΦ union (#8.2). ╚∞  ∩σ≡σ≈Φ±δσφΦ  enum, ±Ω≡√≥εσ Φ∞σφσ∞, Ωε≥ε≡εσ φσ  Γδ σ≥±  Φ∞σφσ∞ ≥Φ∩α, Γ±σ ≡αΓφε ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ± , σ±δΦ ∩σ≡σΣ φΦ∞ ±≥εΦ≥ enum (#8.2).

4.2 ╬∩≡σΣσδσφΦ 

╬∩Φ±αφΦσ (#8)  Γδ σ≥±  ε∩≡σΣσδσφΦσ∞, τα Φ±Ωδ■≈σφΦσ∞ ≥σ⌡ ±δ≤≈ασΓ, ΩεπΣα εφε ε∩Φ±√Γασ≥ ⌠≤φΩ÷ΦΦ, φσ ταΣαΓα  ≥σδα ⌠≤φΩ÷ΦΦ (#10), ΩεπΣα εφε ±εΣσ≡µΦ≥ ±∩σ÷Φ⌠ΦΩα≥ε≡ extern (1) Φ Γ φσ∞ φσ≥ ΦφΦ÷ΦαδΦτα≥ε≡α ΦδΦ ≥σδα ⌠≤φΩ÷ΦΦ, ΦδΦ ΩεπΣα εφε  Γδ σ≥±  ε∩Φ±αφΦσ∞ Ωδα±±α (#8.8).

4.3 ╩ε∞∩εφεΓΩα

╚∞  Γ ⌠αΘδεΓεΘ εßδα±≥Φ ΓΦΣΦ∞ε±≥Φ, φσ ε∩Φ±αφφεσ  Γφε ΩαΩ static,  Γδ σ≥±  εß∙Φ∞ Σδ  ΩαµΣεπε ⌠αΘδα ∞φεπε⌠αΘδεΓεΘ ∩≡επ≡α∞∞√. ╥αΩεΓ√∞ µσ  Γδ σ≥±  Φ∞  ⌠≤φΩ÷ΦΦ. ╬ ≥αΩΦ⌡ Φ∞σφα⌡ πεΓε≡Φ≥± , ≈≥ε εφΦ Γφσ°φΦσ. ╩αµΣεσ ε∩Φ±αφΦσ Γφσ°φσπε Φ∞σφΦ Γ ∩≡επ≡α∞∞σ ε≥φε±Φ≥±  Ω ≥ε∞≤ µσ εß·σΩ≥≤ (#5), ⌠≤φΩ÷ΦΦ (#8.7), Ωδα±±≤ (#8.5), ∩σ≡σ≈Φ±δσφΦ■ (#8.10 ) ΦδΦ τφα≈σφΦ■ ∩σ≡σ≈Φ±δΦ≥σδ  (#8.10).
╥Φ∩√, ±∩σ÷Φ⌠Φ÷Φ≡εΓαφφ√σ Γε Γ±σ⌡ ε∩Φ±αφΦ ⌡ Γφσ°φσπε Φ∞σφΦ Σεδµφ√ ß√≥ⁿ ΦΣσφ≥Φ≈φ√. ╠εµσ≥ ß√≥ⁿ ßεδⁿ°σ εΣφεπε ε∩≡σΣσδσφΦ  ≥Φ∩α, ∩σ≡σ≈Φ±δσφΦ , inline-⌠≤φΩ÷ΦΦ (#8.1) ΦδΦ φσ±ε±≥αΓφεπε const (#8.2), ∩≡Φ ≤±δεΓΦΦ, ≈≥ε ε∩≡σΣσδσφΦ  ΦΣσφ≥Φ≈φ√, ∩ε Γδ ■≥±  Γ ≡ατφ√⌡ ⌠αΘδα⌡ Φ Γ±σ ΦφΦ÷ΦαδΦτα≥ε≡√  Γδ ■≥±  Ωεφ±≥αφ≥φ√∞Φ Γ√≡αµσφΦ ∞Φ (#12). ┬ε Γ±σ⌡ ε±≥αδⁿφ√⌡ ±δ≤≈α ⌡ Σεδµφε ß√≥ⁿ ≡εΓφε εΣφε ε∩≡σΣσδσφΦσ Σδ  Γφσ°φσπε Φ∞σφΦ Γ ∩≡επ≡α∞∞σ.
╨σαδΦτα÷Φ  ∞εµσ≥ ∩ε≥≡σßεΓα≥ⁿ, ≈≥εß√ ±ε±≥αΓφεσ const, Φ±∩εδⁿτεΓαφφεσ ≥α∞, πΣσ φσ Γ±≥≡σ≈σφε φΦΩαΩεπε ε∩≡σΣσδσφΦ  const, Σεδµφε ß√≥ⁿ  Γφε ε∩Φ±αφε extern Φ Φ∞σ≥ⁿ Γ ∩≡επ≡α∞∞σ ≡εΓφε εΣφε ε∩≡σΣσδσφΦσ. ▌≥ε µσ επ≡αφΦ≈σφΦσ ∞εµσ≥ φαδαπα≥ⁿ±  φα inline-⌠≤φΩ÷ΦΦ.

4.4 ╩δα±±√ ∩α∞ ≥Φ

┼±≥ⁿ ΣΓα ε∩Φ±√Γασ∞√⌡ Ωδα±±α ∩α∞ ≥Φ: αΓ≥ε∞α≥Φ≈σ±ΩΦΘ Φ ±≥α≥Φ≈σ±ΩΦΘ.

└Γ≥ε∞α≥Φ≈σ±ΩΦσ εß·σΩ≥√ δεΩαδⁿφ√ Σδ  ΩαµΣεπε Γ√τεΓα ßδεΩα Φ ±ß≡α±√Γα■≥±  ∩ε Γ√⌡εΣσ Φτ φσπε.

╤≥α≥Φ≈σ±ΩΦσ εß·σΩ≥√ ±≤∙σ±≥Γ≤■≥ Φ ±ε⌡≡αφ ■≥ ±Γεσ τφα≈σφΦσ Γ ≥σ≈σφΦσ Γ√∩εδφσφΦ  Γ±σΘ ∩≡επ≡α∞∞√.

═σΩε≥ε≡√σ εß·σΩ≥√ φσ ±Γ ταφ√ ± Φ∞σφα∞Φ Φ Φ⌡ Γ≡σ∞σφα µΦτφΦ  Γφε ≤∩≡αΓδ ■≥±  ε∩σ≡α≥ε≡α∞Φ new Φ delete ; ±∞. #7.2 Φ #9.14

4.5 ╬±φεΓφ√σ ≥Φ∩√

╬ß·σΩ≥√, ε∩Φ±αφφ√σ ΩαΩ ±Φ∞Γεδ√ (char), Σε±≥α≥ε≈φ√ Σδ  ⌡≡αφσφΦ  δ■ßεπε ²δσ∞σφ≥α ∞α°Φφφεπε φαßε≡α ±Φ∞ΓεδεΓ, Φ σ±δΦ ∩≡ΦφαΣδσµα∙ΦΘ ²≥ε∞≤ φαßε≡≤ ±Φ∞Γεδ ⌡≡αφΦ≥±  Γ ±Φ∞ΓεδⁿφεΘ ∩σ≡σ∞σφφεΘ, ≥ε σσ τφα≈σφΦσ ≡αΓφε ÷σδε∞≤ ΩεΣ≤ ²≥επε ±Φ∞Γεδα.
┬ φα±≥ε ∙ΦΘ ∞ε∞σφ≥ Φ∞σ■≥±  ÷σδ√σ ≥≡σ⌡ ≡ατ∞σ≡εΓ, ε∩Φ±√Γασ∞√σ ΩαΩ short int, int Φ long int. ┴εδσσ ΣδΦφφ√σ ÷σδ√σ (long int) ∩≡σΣε±≥αΓδ ■≥ φσ ∞σφⁿ°σ ∩α∞ ≥Φ, ≈σ∞ ßεδσσ Ωε≡ε≥ΩΦσ ÷σδ√σ (short int), φε ∩≡Φ ≡σαδΦτα÷ΦΦ ΦδΦ ΣδΦφφ√σ, ΦδΦ Ωε≡ε≥ΩΦσ, ΦδΦ Φ ≥σ Φ Σ≡≤πΦσ ∞επ≤≥ ±≥α≥ⁿ ²ΩΓΦΓαδσφ≥φ√∞Φ εß√≈φ√∞ ÷σδ√∞. "╬ß√≈φ√σ" ÷σδ√σ Φ∞σ■≥ σ±≥σ±≥Γσφφ√Θ ≡ατ∞σ≡, ταΣαΓασ∞√Θ α≡⌡Φ≥σΩ≥≤≡εΘ ÷σφ≥≡αδⁿφεΘ ∞α°Φφ√; ε±≥αδⁿφ√σ ≡ατ∞σ≡√ Σσδα■≥±  ≥αΩΦ∞Φ, ≈≥εß√ εφΦ ε≥Γσ≈αδΦ ±∩σ÷Φαδⁿφ√∞ ∩ε≥≡σßφε±≥ ∞.
╩αµΣεσ ∩σ≡σ≈Φ±δσφΦσ (
#8.9)  Γδ σ≥±  φαßε≡ε∞ Φ∞σφεΓαφφ√⌡ Ωεφ±≥αφ≥. ╤ΓεΘ±≥Γα enum ΦΣσφ≥Φ≈φ√ ±ΓεΘ±≥Γα∞ int.
╓σδ√σ ßστ τφαΩα, ε∩Φ±√Γασ∞√σ ΩαΩ unsigned, ∩εΣ≈Φφ ■≥±  ∩≡αΓΦδα∞ α≡Φ⌠∞σ≥ΦΩΦ ∩ε ∞εΣ≤δ■ 2n, πΣσ n - ≈Φ±δε ßΦ≥ Γ Φ⌡ ∩≡σΣ±≥αΓδσφΦΦ.
╫Φ±δα ± ∩δαΓα■∙σΘ ≥ε≈ΩεΘ εΣΦφα≡φεΘ (float) Φ ΣΓεΘφεΘ (double) ≥ε≈φε±≥Φ Γ φσΩε≥ε≡√⌡ ∞α°Φφφ√⌡ ≡σαδΦτα÷Φ ⌡ ∞επ≤≥ ß√≥ⁿ ±ΦφεφΦ∞α∞Φ.
╧ε±ΩεδⁿΩ≤ εß·σΩ≥√ ∩σ≡σ≈Φ±δσφφ√⌡ Γ√°σ ≥Φ∩εΓ Γ∩εδφσ ∞εµφε Φφ≥σ≡∩≡σ≥Φ≡εΓα≥ⁿ ΩαΩ ≈Φ±δα, ∞√ ß≤Σσ∞ πεΓε≡Φ≥ⁿ ε φΦ⌡ ΩαΩ εß α≡Φ⌠∞σ≥Φ≈σ±ΩΦ⌡ ≥Φ∩α⌡. ╥Φ∩√ char, int Γ±σ⌡ ≡ατ∞σ≡εΓ Φ enum ß≤Σ≤≥ ±εßΦ≡α≥σδⁿφε φατ√Γα≥ⁿ±  ÷σδ√∞Φ ≥Φ∩α∞Φ. ╥Φ∩√ float Φ double ß≤Σ≤≥ ±εßΦ≡α≥σδⁿφε φατ√Γα≥ⁿ±  ∩δαΓα■∙Φ∞Φ ≥Φ∩α∞Φ.
╥Φ∩ Σαφφ√⌡ void (∩≤±≥εΘ) ε∩≡σΣσδ σ≥ ∩≤±≥εσ ∞φεµσ±≥Γε τφα≈σφΦΘ. ╟φα≈σφΦσ (φσ±≤∙σ±≥Γ≤■∙σσ) εß·σΩ≥α void φσδⁿτ  Φ±∩εδⁿτεΓα≥ⁿ φΦΩαΩΦ∞ εß≡ατε∞, φσ ∞επ≤≥ ∩≡Φ∞σφ ≥ⁿ±  φΦ  Γφεσ, φΦ φσ Γφεσ ∩≡σεß≡ατεΓαφΦ . ╧ε±ΩεδⁿΩ≤ ∩≤±≥εσ Γ√≡αµσφΦσ εßετφα≈ασ≥ φσ±≤∙σ±≥Γ≤■∙σσ τφα≈σφΦσ, ≥αΩεσ Γ√≡αµσφΦσ ≥αΩεσ Γ√≡αµσφΦσ ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ±  ≥εδⁿΩε ΩαΩ ε∩σ≡α≥ε≡ Γ√≡αµσφΦσ (#9.1) ΦδΦ ΩαΩ δσΓ√Θ ε∩σ≡αφΣ Γ Γ√≡αµσφΦΦ ± τα∩ ≥εΘ (#7.15). ┬√≡αµσφΦσ ∞εµσ≥  Γφε ∩≡σεß≡ατεΓ√Γα≥ⁿ±  Ω ≥Φ∩≤ void (#7.2).

4.4 ╧≡εΦτΓεΣφ√σ ≥Φ∩√

╩≡ε∞σ ε±φεΓφ√⌡ α≡Φ⌠∞σ≥Φ≈σ±ΩΦ⌡ ≥Φ∩εΓ Ωεφ÷σ∩≥≤αδⁿφε ±≤∙σ±≥Γ≤σ≥ ßσ±Ωεφσ≈φε ∞φεπε ∩≡εΦτΓεΣφ√⌡ ≥Φ∩εΓ, ±Ωεφ±≥≡≤Φ≡εΓαφφ√⌡ Φτ ε±φεΓφ√⌡ ≥Φ∩εΓ ±δσΣ≤■∙Φ∞ εß≡ατε∞:


┬ ÷σδε∞ ²≥Φ ±∩ε±εß√ Ωεφ±≥≡≤Φ≡εΓαφΦ  εß·σΩ≥εΓ ∞επ≤≥ ∩≡Φ∞σφ ≥ⁿ±  ≡σΩ≤≡±ΦΓφε.
╬ß·σΩ≥ ≥Φ∩α void* (≤Ωατα≥σδⁿ φα void) ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ Σδ  ≤ΩαταφΦ  φα εß·σΩ≥√ φσΦτΓσ±≥φεπε ≥Φ∩α.

5. ╬ß·σΩ≥√ Φ lvalue(αΣ≡σ±α)

╬ß·σΩ≥ σ±≥ⁿ εßδα±≥ⁿ ∩α∞ ≥Φ; lvalue (αΣ≡σ±) σ±≥ⁿ Γ√≡αµσφΦσ, ±±√δα■∙σσ±  φα εß·σΩ≥. ╬≈σΓΦΣφ√Θ ∩≡Φ∞σ≡ αΣ≡σ±φεπε Γ√≡αµσφΦ  - Φ∞  εß·σΩ≥α. ┼±≥ⁿ ε∩σ≡α÷ΦΦ, Σα■∙Φσ αΣ≡σ±φ√σ Γ√≡αµσφΦ : φα∩≡Φ∞σ≡, σ±δΦ ┼ - Γ√≡αµσφΦσ ≥Φ∩α ≤Ωατα≥σδⁿ, ≥ε *┼ - αΣ≡σ±φεσ Γ√≡αµσφΦσ, ±±√δα■∙σσ±  φα εß·σΩ≥, φα Ωε≥ε≡√Θ ≤Ωατ√Γασ≥ ┼. ╥σ≡∞Φφ "lvalue" ∩≡εΦ±⌡εΣΦ≥ Φτ Γ√≡αµσφΦ  ∩≡Φ±ΓαΦΓαφΦ  ┼1=┼2, Γ Ωε≥ε≡ε∞ δσΓ√Θ ε∩σ≡αφΣ ┼1 Σεδµσφ ß√≥ⁿ αΣ≡σ±φ√∞ (value) Γ√≡αµσφΦσ∞. ═Φµσ ∩≡Φ εß±≤µΣσφΦΦ ΩαµΣεπε ε∩σ≡α≥ε≡α ≤Ωατ√Γασ≥± , ≥≡σß≤σ≥ δΦ εφ αΣ≡σ±φ√σ ε∩σ≡αφΣ√ Φ ΓετΓ≡α∙ασ≥ δΦ εφ αΣ≡σ±φεσ τφα≈σφΦσ.

6. ╧≡σεß≡ατεΓαφΦ 

╬∩≡σΣσδσφφ√σ ε∩σ≡α÷ΦΦ ∞επ≤≥ Γ ταΓΦ±Φ∞ε±≥Φ ε≥ Φ⌡ ε∩σ≡αφΣεΓ Γ√τ√Γα≥ⁿ ∩≡σεß≡ατεΓαφΦσ τφα≈σφΦ  ε∩σ≡αφΣα ε≥ εΣφεπε ≥Φ∩α Ω Σ≡≤πε∞≤. ┬ ²≥εΘ ≈α±≥Φ εß· ±φ σ≥± , ΩαΩεΓ εµΦΣασ∞√Θ ≡στ≤δⁿ≥α≥ ≥αΩΦ⌡ ∩≡σεß≡ατεΓαφΦΘ. ┬ #6.6 ±εΣσ≡µΦ≥±  Ω≡α≥Ωεσ ε∩Φ±αφΦσ ∩≡σεß≡ατεΓαφΦΘ, ≥≡σß≤σ∞√⌡ φαΦßεδσσ ±≥αφΣα≡≥φ√∞Φ ε∩σ≡α÷Φ ∞Φ; εφε ß≤Σσ≥ Σε∩εδφ ≥ⁿ±  ∩ε ∞σ≡σ φαΣεßφε±≥Φ Γ ∩≡ε÷σ±±σ εß±≤µΣσφΦ  ΩαµΣεΘ ε∩σ≡α÷ΦΦ. ┬ #8.5.6 ε∩Φ±√Γα■≥±  ∩≡σεß≡ατεΓαφΦ , ε∩≡σΣσδ σ∞√σ ∩εδⁿτεΓα≥σδσ∞.

6.1 ╤Φ∞Γεδ√ Φ ÷σδ√σ

╤Φ∞Γεδ ΦδΦ Ωε≡ε≥Ωεσ ÷σδεσ ∞επ≤≥ Φ±∩εδⁿτεΓα≥ⁿ± , σ±δΦ ∞εµσ≥ Φ±∩εδⁿτεΓα≥ⁿ±  ÷σδεσ. ┬ε Γ±σ⌡ ±δ≤≈α ⌡ τφα≈σφΦσ ∩≡σεß≡ατ≤σ≥±  Ω ÷σδε∞≤. ╧≡σεß≡ατεΓαφΦσ Ωε≡ε≥Ωεπε ÷σδεπε Ω ΣδΦφφε∞≤ Γ±σπΣα ΓΩδ■≈ασ≥ Γ ±σß  τφαΩεΓεσ ≡α±°Φ≡σφΦσ; ÷σδ√σ  Γδ ■≥±  ΓσδΦ≈Φφα∞Φ ±ε τφαΩε∞. ╤εΣσ≡µα≥ ±Φ∞Γεδ√ τφαΩεΓ√Θ ≡ατ≡ Σ ΦδΦ φσ≥,  Γδ σ≥±  ∞α°Φφφε ταΓΦ±Φ∞√∞; ±∞. #2.6. ┴εδσσ  Γφ√Θ ≥Φ∩ unsigned char επ≡αφΦ≈ΦΓασ≥ Φτ∞σφσφΦσ τφα≈σφΦ  ε≥ 0 Σε ∞α°Φφφε ταΓΦ±Φ∞επε ∞αΩ±Φ∞≤∞α.
┬ ∞α°Φφα⌡, πΣσ ±Φ∞Γεδ√ ≡α±±∞α≥≡ΦΓα■≥±  ΩαΩ Φ∞σ■∙Φσ τφαΩ (τφαΩεΓ√σ), ±Φ∞Γεδ√ ∞φεµσ±≥Γα ΩεΣα ASCII  Γδ ■≥±  ∩εδεµΦ≥σδⁿφ√∞Φ. ╬ΣφαΩε, ±Φ∞Γεδⁿφα  Ωεφ±≥αφ≥α, ταΣαφφα  Γε±ⁿ∞σ≡Φ≈φεΘ esc- ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ■ ∩εΣΓσ≡πασ≥±  τφαΩεΓε∞≤ ≡α±°Φ≡σφΦ■ Φ ∞εµσ≥ ±≥α≥ⁿ ε≥≡Φ÷α≥σδⁿφ√∞ ≈Φ±δε∞; ≥αΩ φα∩≡Φ∞σ≡, '\377' Φ∞σσ≥ τφα≈σφΦσ -1.
╩επΣα ΣδΦφφεσ ÷σδεσ ∩≡σεß≡ατ≤σ≥±  Γ Ωε≡ε≥Ωεσ ΦδΦ Γ char, εφε ≤≡στασ≥±  ΓδσΓε; Φτß√≥ε≈φ√σ ßΦ≥√ ∩≡ε±≥ε ≥σ≡ ■≥± .

6.2 Float Φ double

─δ  Γ√≡αµσφΦΘ float ∞επ≤≥ Γ√∩εδφ ≥ⁿ±  ΣσΘ±≥ΓΦ  α≡Φ⌠∞σ≥ΦΩΦ ± ∩δαΓα■∙σΘ ≥ε≈ΩεΘ εΣΦφα≡φεΘ ≥ε≈φε±≥Φ. ╧≡σεß≡ατεΓαφΦ  ∞σµΣ≤ ≈Φ±δα∞Φ εΣΦφα≡φεΘ Φ ΣΓεΘφεΘ ≥ε≈φε±≥Φ Γ√∩εδφ ■≥±  φα±≥εδⁿΩε ∞α≥σ∞α≥Φ≈σ±ΩΦ Ωε≡≡σΩ≥φε, φα±ΩεδⁿΩε ∩ετΓεδ σ≥ α∩∩α≡α≥≤≡α.

6.3 ╧δαΓα■∙Φσ Φ ÷σδ√σ

╧≡σεß≡ατεΓαφΦ  ∩δαΓα■∙Φ⌡ τφα≈σφΦΘ Γ Φφ≥σπ≡αδⁿφ√Θ ≥Φ∩ Φ∞σσ≥ ±Ωδεφφε±≥ⁿ ß√≥ⁿ ∞α°Φφφε ταΓΦ±Φ∞√∞. ┬ ≈α±≥φε±≥Φ, φα∩≡αΓδσφΦσ ≤±σ≈σφΦ  ε≥≡Φ÷α≥σδⁿφ√⌡ ≈Φ±σδ ≡ατδΦ≈ασ≥±  ε≥ ∞α°Φφ√ Ω ∞α°Φφσ. ┼±δΦ ∩≡σΣε±≥αΓδ σ∞επε ∩≡ε±≥≡αφ±≥Γα Σδ  τφα≈σφΦ  φσ ⌡Γα≥ασ≥, ≥ε ≡στ≤δⁿ≥α≥ φσ ε∩≡σΣσδσφ.
╧≡σεß≡ατεΓαφΦσ Φφ≥σπ≡αδⁿφεπε τφα≈σφΦ  Γ ∩δαΓα■∙ΦΘ ≥Φ∩ Γ√∩εδφ ■≥±  ⌡ε≡ε°ε. ╧≡Φ φσ⌡Γα≥Ωσ Γ α∩∩α≡α≥φεΘ ≡σαδΦτα÷ΦΦ ≥≡σß≤σ∞√⌡ ßΦ≥ ΓετφΦΩασ≥ φσΩε≥ε≡α  ∩ε≥σ≡  ≥ε≈φε±≥Φ.

6.4 ╙Ωατα≥σδΦ Φ ÷σδ√σ

┬√≡αµσφΦσ ÷σδεπε ≥Φ∩α ∞εµφε ∩≡ΦßαΓΦ≥ⁿ Ω ≤Ωατα≥σδ■ ΦδΦ Γ√≈σ±≥ⁿ Φτ φσπε; Γ ≥αΩε∞ ±δ≤≈ασ ∩σ≡Γ√Θ ∩≡σεß≡ατ≤σ≥± , ΩαΩ ≤Ωατ√Γασ≥±  ∩≡Φ εß±≤µΣσφΦΦ ε∩σ≡α÷ΦΦ ±δεµσφΦ .
╠εµφε ∩≡εΦτΓεΣΦ≥ⁿ Γ√≈Φ≥αφΦσ φαΣ ΣΓ≤∞  ≤Ωατα≥σδ ∞Φ φα εß·σΩ≥√ εΣφεπε ≥Φ∩α; Γ ²≥ε∞ ±δ≤≈ασ ≡στ≤δⁿ≥α≥ ∩≡σεß≡ατ≤σ≥±  Ω ≥Φ∩≤ int ΦδΦ long Γ ταΓΦ±Φ∞ε±≥Φ ε≥ ∞α°Φφ√; ±∞.
#7.4.

6.5 Unsigned

┬±σπΣα ∩≡Φ ±ε≈σ≥αφΦΦ ÷σδεπε ßστ τφαΩα Φ εß√≈φεπε ÷σδεπε εß√≈φεσ ÷σδεσ ∩≡σεß≡ατ≤σ≥±  Ω ≥Φ∩≤ unsigned Φ ≡στ≤δⁿ≥α≥ Φ∞σσ≥ ≥Φ∩ unsigned. ╟φα≈σφΦσ∞  Γδ σ≥±  φαΦ∞σφⁿ°σσ ÷σδεσ ßστ τφαΩα, ≡αΓφεσ ÷σδε∞≤ ±ε τφαΩε∞ (mod 2**(≡ατ∞σ≡ ±δεΓα)) (≥.σ. ∩ε ∞εΣ≤δ■ 2**(≡ατ∞σ≡ ±δεΓα)). ┬ Σε∩εδφΦ≥σδⁿφε∞ ΣΓεΦ≈φε∞ ∩≡σΣ±≥αΓδσφΦΦ ²≥ε ∩≡σεß≡ατεΓαφΦσ  Γδ σ≥±  ∩≤±≥√∞, Φ φΦΩαΩΦ⌡ ≡σαδⁿφ√⌡ Φτ∞σφσφΦΘ Γ ΣΓεΦ≈φε∞ ∩≡σΣ±≥αΓδσφΦΦ φσ ∩≡εΦ±⌡εΣΦ≥.
╧≡Φ ∩≡σεß≡ατεΓαφΦΦ ÷σδεπε ßστ τφαΩα Γ ΣδΦφφεσ τφα≈σφΦσ ≡στ≤δⁿ≥α≥α ≈Φ±δσφφε ±εΓ∩αΣασ≥ ±ε τφα≈σφΦσ∞ ÷σδεπε ßστ τφαΩα. ╥αΩΦ∞ εß≡ατε∞, ∩≡σεß≡ατεΓαφΦσ ±ΓεΣΦ≥±  Ω Σε∩εδφσφΦ■ φ≤δ ∞Φ ±δσΓα.

6.6 └≡Φ⌠∞σ≥Φ≈σ±ΩΦσ ∩≡σεß≡ατεΓαφΦ 

┴εδⁿ°εσ ΩεδΦ≈σ±≥Γε ε∩σ≡α÷ΦΘ Γ√τ√Γα■≥ ∩≡σεß≡ατεΓαφΦ  Φ Σα■≥ ≥Φ∩ ≡στ≤δⁿ≥α≥α εΣΦφαΩεΓ√∞ εß≡ατε∞. ▌≥ε≥ ±≥σ≡σε≥Φ∩ ß≤Σσ≥ φατ√Γα≥ⁿ±  "εß√≈φ√∞ α≡Φ⌠∞σ≥Φ≈σ±ΩΦ∞ ∩≡σεß≡ατεΓαφΦσ∞".
┬ε-∩σ≡Γ√⌡, δ■ß√σ ε∩σ≡αφΣ√ ≥Φ∩α char, unsigned char ΦδΦ short ∩≡σεß≡ατ≤■≥±  Ω ≥Φ∩≤ int.
─αδσσ, σ±δΦ εΣΦφ Φτ ε∩σ≡αφΣεΓ Φ∞σσ≥ ≥Φ∩ double, ≥ε Σ≡≤πεΘ ∩≡σεß≡ατ≤σ≥±  Ω ≥Φ∩≤ double Φ ≥ε≥ µσ ≥Φ∩ Φ∞σσ≥ ≡στ≤δⁿ≥α≥.
╚φα≈σ, σ±δΦ εΣΦφ Φτ ε∩σ≡αφΣεΓ Φ∞σσ≥ ≥Φ∩ unsigned long, ≥ε Σ≡≤πεΘ ∩≡σεß≡ατ≤σ≥±  Ω ≥Φ∩≤ unsigned long Φ ≥αΩεΓ µσ ≥Φ∩ ≡στ≤δⁿ≥α≥α.
╚φα≈σ, σ±δΦ εΣΦφ Φτ ε∩σ≡αφΣεΓ Φ∞σσ≥ ≥Φ∩ long, ≥ε Σ≡≤πεΘ ∩≡σεß≡ατ≤σ≥±  Ω ≥Φ∩≤ long Φ ≥αΩεΓ µσ ≥Φ∩ ≡στ≤δⁿ≥α≥α.
╚φα≈σ, σ±δΦ εΣΦφ Φτ ε∩σ≡αφΣεΓ Φ∞σσ≥ ≥Φ∩ unsigned, ≥ε Σ≡≤πεΘ ∩≡σεß≡ατ≤σ≥±  Ω ≥Φ∩≤ unsigned Φ ≥αΩεΓ µσ ≥Φ∩ ≡στ≤δⁿ≥α≥α.
╚φα≈σ εßα ε∩σ≡αφΣα Σεδµφ√ Φ∞σ≥ⁿ ≥Φ∩ int Φ ≥αΩεΓ µσ ≥Φ∩ ≡στ≤δⁿ≥α≥α.

6.7 ╧≡σεß≡ατεΓαφΦ  ≤Ωατα≥σδσΘ

┬στΣσ, πΣσ ≤Ωατα≥σδΦ ∩≡Φ±ΓαΦΓα■≥± , ΦφΦ÷ΦαδΦτΦ≡≤■≥± , ±≡αΓφΦΓα■≥±  Φ ≥.Σ. ∞επ≤≥ Γ√∩εδφ ≥ⁿ±  ±δσΣ≤■∙Φσ ∩≡σεß≡ατεΓαφΦ .
╩εφ±≥αφ≥α 0 ∞εµσ≥ ∩≡σεß≡ατεΓ√Γα≥ⁿ±  Γ ≤Ωατα≥σδⁿ, Φ πα≡αφ≥Φ≡≤σ≥± , ≈≥ε ²≥ε τφα≈σφΦσ ∩ε≡εΣΦ≥ ≤Ωατα≥σδⁿ, ε≥δΦ≈φ√Θ ε≥ ≤Ωατα≥σδ  φα δ■ßεΘ εß·σΩ≥.
╙Ωατα≥σδⁿ δ■ßεπε ≥Φ∩α ∞εµσ≥ ∩≡σεß≡ατεΓ√Γα≥ⁿ±  Γ void*.
╙Ωατα≥σδⁿ φα Ωδα±± ∞εµσ≥ ∩≡σεß≡ατεΓ√Γα≥ⁿ±  Γ ≤Ωατα≥σδⁿ φα ε≥Ω≡√≥√Θ ßατεΓ√Θ Ωδα±± ²≥επε Ωδα±±α; ±∞. #8.5.3.
╚∞  ΓσΩ≥ε≡α ∞εµσ≥ ∩≡σεß≡ατεΓ√Γα≥ⁿ±  Γ ≤Ωατα≥σδⁿ φα σπε ∩σ≡Γ√Θ ²δσ∞σφ≥.
╚Σσφ≥Φ⌠ΦΩα≥ε≡, ε∩Φ±αφφ√Θ ΩαΩ "⌠≤φΩ÷Φ , ΓετΓ≡α∙α■∙α  ...", Γ±σπΣα, ΩεπΣα εφ φσ Φ±∩εδⁿτ≤σ≥±  Γ ∩ετΦ÷ΦΦ Φ∞σφΦ ⌠≤φΩ÷ΦΦ Γ Γ√τεΓσ, ∩≡σεß≡ατ≤σ≥±  Γ "≤Ωατα≥σδⁿ φα ⌠≤φΩ÷Φ■, ΓετΓ≡α∙α■∙≤■ ...".

6.8 ╧≡σεß≡ατεΓαφΦ  ±±√δεΩ

┬στΣσ, πΣσ ΦφΦ÷ΦαδΦτΦ≡≤■≥±  ±±√δΩΦ, ∞εµσ≥ Γ√∩εδφ ≥ⁿ±  ±δσΣ≤■∙σσ ∩≡σεß≡ατεΓαφΦσ.

╤±√δΩα φα Ωδα±± ∞εµσ≥ ∩≡σεß≡ατεΓ√Γα≥ⁿ±  Γ ±±√δΩ≤ φα ε≥Ω≡√≥√Θ ßατεΓ√Θ Ωδα±± ²≥επε Ωδα±±α; ±∞. #8.6.3.

7. ┬█╨└╞┼═╚▀

╧≡Φε≡Φ≥σ≥ ε∩σ≡α÷ΦΘ Γ Γ√≡αµσφΦ ⌡ ≥αΩεΘ µσ, ΩαΩ Φ ∩ε≡ ΣεΩ πδαΓφ√⌡ ∩εΣ≡ατΣσδεΓ Γ ²≥ε∞ ≡ατΣσδσ, φαΦßεδⁿ°ΦΘ ∩≡Φε≡Φ≥σ≥ ≤ ∩σ≡Γεπε. ╥αΩ φα∩≡Φ∞σ≡, Γ√≡αµσφΦ , ε Ωε≥ε≡√⌡ πεΓε≡Φ≥±  ΩαΩ εß ε∩σ≡αφΣα⌡ ε∩σ≡α÷ΦΦ + (#7.4) - ²≥ε ≥σ Γ√≡αµσφΦ , Ωε≥ε≡√σ ε∩≡σΣσδσφ√ Γ ##7.1-7.4.┬φ≤≥≡Φ ΩαµΣεπε ∩εΣ≡ατΣσδα ε∩σ≡α÷ΦΦ Φ∞σ■≥ εΣΦφαΩεΓ√Θ ∩≡Φε≡Φ≥σ≥. ┬ ΩαµΣε∞ ∩εΣ≡ατΣσδσ Σδ  ≡α±±∞α≥≡ΦΓασ∞√⌡ Γ φσ∞ ε∩σ≡α÷ΦΘ ε∩≡σΣσδ σ≥±  Φ⌡ δσΓα  ΦδΦ ∩≡αΓα  α±±ε÷Φα≥ΦΓφε±≥ⁿ (∩ε≡ ΣεΩ εß≡αßε≥ΩΦ ε∩σ≡αφΣεΓ). ╧≡Φε≡Φ≥σ≥ Φ α±±ε÷Φα≥ΦΓφε±≥ⁿ Γ±σ⌡ ε∩σ≡α÷ΦΘ ±εß≡αφ Γ∞σ±≥σ Γ ε∩Φ±αφΦΦ π≡α∞∞α≥ΦΩΦ Γ ##14.
┬ ε±≥αδⁿφ√⌡ ±δ≤≈α ⌡ ∩ε≡ ΣεΩ Γ√≈Φ±δσφΦ  Γ√≡αµσφΦ  φσ ε∩≡σΣσδσφ. ╥ε≈φσσ, Ωε∞∩Φδ ≥ε≡ Γεδσφ Γ√≈Φ±δ ≥ⁿ ∩εΣΓ√≡αµσφΦ  Γ ≥ε∞ ∩ε≡ ΣΩσ, Ωε≥ε≡√Θ εφ ±≈Φ≥ασ≥ ßεδσσ ²⌠⌠σΩ≥ΦΓφ√∞, Σαµσ σ±δΦ ∩εΣΓ√≡αµσφΦ  Γ√τ√Γα■≥ ∩εßε≈φ√σ ²⌠⌠σΩ≥√. ╧ε≡ ΣεΩ ΓετφΦΩφεΓσφΦ  ∩εßε≈φ√⌡ ²⌠⌠σΩ≥εΓ φσ ε∩≡σΣσδσφ. ┬√≡αµσφΦ , ΓΩδ■≈α■∙Φσ Γ ±σß  Ωε∞∞≤≥α≥ΦΓφ√σ Φ α±±ε÷Φα≥ΦΓφ√σ ε∩σ≡α÷ΦΦ (*, +, &, |, ^), ∞επ≤≥ ß√≥ⁿ ≡σε≡παφΦτεΓαφ√ ∩≡εΦτΓεδⁿφ√∞ εß≡ατε∞, Σαµσ ∩≡Φ φαδΦ≈ΦΦ ±ΩεßεΩ; Σδ  ταΣαφΦ  ε∩≡σΣσδσφφεπε ∩ε≡ ΣΩα Γ√≈Φ±δσφΦ  Γ√≡αµσφΦ  φσεß⌡εΣΦ∞ε Φ±∩εδⁿτεΓα≥ⁿ  Γφ≤■ Γ≡σ∞σφφ≤■ ∩σ≡σ∞σφφ≤■.
╬ß≡αßε≥Ωα ∩σ≡σ∩εδφσφΦ  Φ Ωεφ≥≡εδⁿ ΣσδσφΦ  ∩≡Φ Γ√≈Φ±δσφΦΦ Γ√≡αµσφΦ  ∞α°Φφφε ταΓΦ±Φ∞√. ┬ ßεδⁿ°Φφ±≥Γσ ±≤∙σ±≥Γ≤■∙Φ⌡ ≡σαδΦτα÷ΦΘ C++ ∩σ≡σ∩εδφσφΦσ ÷σδεπε Φπφε≡Φ≡≤σ≥± ; εß≡αßε≥Ωα ΣσδσφΦ  φα 0 Φ Γ±σ⌡ Φ±Ωδ■≈Φ≥σδⁿφ√⌡ ±Φ≥≤α÷ΦΘ ± ≈Φ±δα∞Φ ± ∩δαΓα■∙σΘ ≥ε≈ΩεΘ ≡ατδΦ≈α■≥±  ε≥ ∞α°Φφ√ Ω ∞α°Φφσ Φ εß√≈φε ∞επ≤≥ ≡σπ≤δΦ≡εΓα≥ⁿ±  ßΦßδΦε≥σ≈φ√∞Φ ⌠≤φΩ÷Φ ∞Φ.
╩≡ε∞σ ±≥αφΣα≡≥φεπε τφα≈σφΦ , ε∩Φ±αφφεπε Γ ##7.2-7.15, ε∩σ≡α÷ΦΦ ∞επ≤≥ ß√≥ⁿ ∩σ≡σπ≡≤µσφ√*3, ≥ε σ±≥ⁿ, ∞επ≤≥ ß√≥ⁿ ταΣαφ√ Φ⌡ τφα≈σφΦ  Σδ  ±δ≤≈α  Φ⌡ ∩≡Φ∞σφσφΦ  Ω ≥Φ∩α∞, ε∩≡σΣσδ σ∞√∞ ∩εδⁿτεΓα≥σδσ∞; ±∞. #7.16.

7.1 ╬±φεΓφ√σ Γ√≡αµσφΦ 

╬±φεΓφ√σ Γ√≡αµσφΦ , ΓΩδ■≈α■∙Φσ Γ ±σß  . , -> , ΦφΣσΩ±Φ≡εΓαφΦσ Φ Γ√τεΓ√ ⌠≤φΩ÷ΦΘ, π≡≤∩∩Φ≡≤■≥±  ±δσΓα φα∩≡αΓε.

     ±∩Φ±εΩ_Γ√≡αµσφΦΘ:
          Γ√≡αµσφΦσ
          ±∩Φ±εΩ_Γ√≡αµσφΦΘ , Γ√≡αµσφΦσ
     id:
          ΦΣσφ≥Φ⌠ΦΩα≥ε≡
          Φ∞ _⌠≤φΩ÷ΦΦ_ε∩σ≡α÷ΦΦ
          typedef-Φ∞                ::                ΦΣσφ≥Φ⌠ΦΩα≥ε≡
          typedef-Φ∞  :: Φ∞ _⌠≤φΩ÷ΦΦ_ε∩σ≡α÷ΦΦ
     ∩σ≡ΓΦ≈φεσ_Γ√≡αµσφΦσ:
          id
          ::                                          ΦΣσφ≥Φ⌠ΦΩα≥ε≡
          Ωεφ±≥αφ≥α
          ±≥≡εΩα
          this
          (                       Γ√≡αµσφΦσ                       )
          ∩σ≡ΓΦ≈φεσ_Γ√≡αµσφΦσ                [      Γ√≡αµσφΦσ     ]
          ∩σ≡ΓΦ≈φεσ_Γ√≡αµσφΦσ        (   ±∩Φ±εΩ_Γ√≡αµσφΦΘ   opt   )
          ∩σ≡ΓΦ≈φεσ_Γ√≡αµσφΦσ                     .              id
          ∩σ≡ΓΦ≈φεσ_Γ√≡αµσφΦσ   -> id

╚Σσφ≥Φ⌠ΦΩα≥ε≡ σ±≥ⁿ ∩σ≡ΓΦ≈φεσ Γ√≡αµσφΦσ, ∩≡Φ≈σ∞ ±εε≥Γσ≥±≥Γσφφε ε∩Φ±αφφεσ (
#8). ╚∞ _⌠≤φΩ÷ΦΦ_ε∩σ≡α÷ΦΦ σ±≥ⁿ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ±ε ±∩σ÷Φαδⁿφ√∞ τφα≈σφΦσ∞; ±∞. #7.16 Φ #8.5.1.
╬∩σ≡α÷Φ  ::, τα Ωε≥ε≡εΘ ±δσΣ≤σ≥ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ Φτ ⌠αΘδεΓεΘ εßδα±≥Φ ΓΦΣΦ∞ε±≥Φ, σ±≥ⁿ ≥ε µσ, ≈≥ε Φ ΦΣσφ≥Φ⌠ΦΩα≥ε≡. ▌≥ε ∩ετΓεδ σ≥ ±±√δα≥ⁿ±  φα εß·σΩ≥ Σαµσ Γ ≥ε∞ ±δ≤≈ασ, ΩεπΣα σπε ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ±Ω≡√≥ (#4.1).
Typedef-Φ∞  (#8.8) , τα Ωε≥ε≡√∞ ±δσΣ≤σ≥ ::, ∩ε±δσ ≈σπε ±δσΣ≤σ≥ ΦΣσφ≥Φ⌠ΦΩα≥ε≡,  Γδ σ≥±  ∩σ≡ΓΦ≈φ√∞ Γ√≡αµσφΦσ∞. Typedef-Φ∞  Σεδµφε εßετφα≈α≥ⁿ Ωδα±± (#8.5), Φ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ Σεδµσφ εßετφα≈α≥ⁿ ≈δσφ ²≥επε Ωδα±±α. ┼πε ≥Φ∩ ±∩σ÷Φ⌠Φ÷Φ≡≤σ≥±  ε∩Φ±αφΦσ∞ ΦΣσφ≥Φ⌠ΦΩα≥ε≡α. Typedef-Φ∞  ∞εµσ≥ ß√≥ⁿ ±Ω≡√≥ε Φ∞σφσ∞, Ωε≥ε≡εσ φσ  Γδ σ≥±  Φ∞σφσ∞ ≥Φ∩α. ┬ ²≥ε∞ ±δ≤≈ασ typedef-Φ∞  Γ±σ ≡αΓφε ∞εµσ≥ ß√≥ⁿ φαΘΣσφε Φ σπε ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ.
╩εφ±≥αφ≥α  Γδ σ≥±  ∩σ≡ΓΦ≈φ√∞ Γ√≡αµσφΦσ∞. ┼σ ≥Φ∩ Σεδµσφ ß√≥ⁿ int, long ΦδΦ double Γ ταΓΦ±Φ∞ε±≥Φ ε≥ σσ ⌠ε≡∞√.
╤≥≡εΩα  Γδ σ≥±  ∩σ≡ΓΦ≈φ√∞ Γ√≡αµσφΦσ∞. ┼σ ≥Φ∩ - "∞α±±ΦΓ ±Φ∞ΓεδεΓ". ╬ß√≈φε εφ ±≡ατ≤ µσ ∩≡σεß≡ατ≤σ≥±  Γ ≤Ωατα≥σδⁿ φα σσ ∩σ≡Γ√Θ ±Φ∞Γεδ (#6.7).
╩δ■≈σΓεσ ±δεΓε this  Γδ σ≥±  δεΩαδⁿφεΘ ∩σ≡σ∞σφφεΘ Γ ≥σδσ ⌠≤φΩ÷ΦΦ ≈δσφα (±∞. #8.5) . ╬φε  Γδ σ≥±  ≤Ωατα≥σδσ∞ φα εß·σΩ≥, Σδ  Ωε≥ε≡επε ⌠≤φΩ÷Φ  ß√δα Γ√τΓαφα.
┬√≡αµσφΦσ, ταΩδ■≈σφφεσ Γ Ω≡≤πδ√σ ±ΩεßΩΦ,  Γδ σ≥±  ∩σ≡ΓΦ≈φ√∞ Γ√≡αµσφΦσ∞, ≈σΘ ≥Φ∩ Φ τφα≈σφΦσ ≥σ µσ, ≈≥ε Φ ≤ φσταΩδ■≈σφφεπε Γ ±ΩεßΩΦ Γ√≡αµσφΦ . ═αδΦ≈Φσ ±ΩεßεΩ φσ ΓδΦ σ≥ φα ≥ε,  Γδ σ≥±  Γ√≡αµσφΦσ lvalue ΦδΦ φσ≥.
╧σ≡ΓΦ≈φεσ Γ√≡αµσφΦσ, τα Ωε≥ε≡√∞ ±δσΣ≤σ≥ Γ√≡αµσφΦσ Γ ΩΓαΣ≡α≥φ√⌡ ±ΩεßΩα⌡,  Γδ σ≥±  ∩σ≡ΓΦ≈φ√∞ Γ√≡αµσφΦσ∞. ╚φ≥≤Φ≥ΦΓφ√Θ ±∞√±δ - ΦφΣσΩ±. ╬ß√≈φε ∩σ≡ΓΦ≈φεσ Γ√≡αµσφΦσ Φ∞σσ≥ ≥Φ∩ "≤Ωατα≥σδⁿ φα ...", ΦφΣσΩ±Φ≡≤■∙σσ Γ√≡αµσφΦσ Φ∞σσ≥ ≥Φ∩ int Φ ≥Φ∩ ≡στ≤δⁿ≥α≥α σ±≥ⁿ "...". ┬√≡αµσφΦσ ┼1[┼2] ΦΣσφ≥Φ≈φε (∩ε ε∩≡σΣσδσφΦ■) Γ√≡αµσφΦ■ *((E1)+(E2)). ┬±σ ≥εφΩΦσ ∞σ±≥α, φσεß⌡εΣΦ∞√σ Σδ  ∩εφΦ∞αφΦ  ²≥εΘ τα∩Φ±Φ, ±εΣσ≡µα≥±  Γ ²≥ε∞ ≡ατΣσδσ Γ∞σ±≥σ ± εß±≤µΣσφΦσ∞ Γ ## 7.1, 7.2 Φ 7.4, ±εε≥Γσ≥±≥Γσφφε, ΦΣσφ≥Φ⌠ΦΩα≥ε≡εΓ, * Φ + ; φΦµσ, Γ #8.4.2 ∩≡ΦΓεΣ ≥±  ±δσΣ±≥ΓΦ  Φτ ²≥επε.
┬√τεΓ ⌠≤φΩ÷ΦΦ  Γδ σ≥±  ∩σ≡ΓΦ≈φ√∞ Γ√≡αµσφΦσ∞, τα Ωε≥ε≡√∞ ±δσΣ≤■≥ ±ΩεßΩΦ, ±εΣσ≡µα∙Φσ ±∩Φ±εΩ (Γετ∞εµφε, ∩≤±≥εΘ) ≡ατΣσδσφφ√⌡ τα∩ ≥√∞Φ Γ√≡αµσφΦΘ, ±ε±≥αΓδ ■∙Φ⌡ ⌠αΩ≥Φ≈σ±ΩΦσ ∩α≡α∞σ≥≡√ Σδ  ⌠≤φΩ÷ΦΦ. ╧σ≡ΓΦ≈φεσ Γ√≡αµσφΦσ Σεδµφε Φ∞σ≥ⁿ ≥Φ∩ "⌠≤φΩ÷Φ , ΓετΓ≡α∙α■∙α  ..." ΦδΦ "≤Ωατα≥σδⁿ φα ⌠≤φΩ÷Φ■, ΓετΓ≡α∙α■∙≤■ ...", Φ ≡στ≤δⁿ≥α≥ Γ√τεΓα ⌠≤φΩ÷ΦΦ Φ∞σσ≥ ≥Φ∩ "...".
╩αµΣ√Θ ⌠ε≡∞αδⁿφ√Θ ∩α≡α∞σ≥≡ ΦφΦ÷ΦαδΦτΦ≡≤σ≥±  ⌠αΩ≥Φ≈σ±ΩΦ∞ ∩α≡α∞σ≥≡ε∞ (#8.6). ┬√∩εδφ ■≥±  ±≥αφΣα≡≥φ√σ (#6.6-8) Φ ε∩≡σΣσδ σ∞√σ ∩εδⁿτεΓα≥σδσ∞ ∩≡σεß≡ατεΓαφΦ  (#8.5.6). ╘≤φΩ÷Φ  ∞εµσ≥ Φτ∞σφ ≥ⁿ τφα≈σφΦ  ±ΓεΦ⌡ ⌠ε≡∞αδⁿφ√⌡ ∩α≡α∞σ≥≡εΓ, φε ²≥Φ Φτ∞σφσφΦ  φσ ∞επ≤≥ ∩εΓδΦ ≥ⁿ φα τφα≈σφΦ  ⌠αΩ≥Φ≈σ±ΩΦ⌡ ∩α≡α∞σ≥≡εΓ τα Φ±Ωδ■≈σφΦσ∞ ±δ≤≈α , ΩεπΣα ⌠ε≡∞αδⁿφ√Θ ∩α≡α∞σ≥≡ Φ∞σσ≥ ±±√δε≈φ√Θ ≥Φ∩.
╘≤φΩ÷Φ  ∞εµσ≥ ß√≥ⁿ ε∩Φ±αφα ΩαΩ ∩εδ≤≈α■∙α  ∞σφⁿ°σ ΦδΦ ßεδⁿ°σ ∩α≡α∞σ≥≡εΓ, ≈σ∞ ±∩σ÷Φ⌠Φ÷Φ≡εΓαφε Γ ε∩Φ±αφΦΦ ⌠≤φΩ÷ΦΦ (#8.4). ╩αµΣ√Θ ⌠αΩ≥Φ≈σ±ΩΦΘ ∩α≡α∞σ≥≡ ≥Φ∩α float, Σδ  Ωε≥ε≡επε φσ≥ ⌠ε≡∞αδⁿφεπε ∩α≡α∞σ≥≡α, ∩≡σεß≡ατ≤■≥±  Ω ≥Φ∩≤ double; Φ, ΩαΩ εß√≈φε, Φ∞σφα ∞α±±ΦΓεΓ ∩≡σεß≡ατ≤■≥±  Ω ≤Ωατα≥σδ ∞. ╧ε≡ ΣεΩ Γ√≈Φ±δσφΦ  ∩α≡α∞σ≥≡εΓ φσ ε∩≡σΣσδσφ  τ√Ωε∞; Φ∞σΘ≥σ Γ ΓΦΣ≤ ≡ατδΦ≈Φ  ∞σµΣ≤ Ωε∞∩Φδ ≥ε≡α∞Φ.
─ε∩≤±≥Φ∞√ ≡σΩ≤≡±ΦΓφ√σ Γ√τεΓ√ δ■ß√⌡ ⌠≤φΩ÷ΦΘ.
╧σ≡ΓΦ≈φεσ Γ√≡αµσφΦσ, ∩ε±δσ Ωε≥ε≡επε ±≥εΦ≥ ≥ε≈Ωα, τα Ωε≥ε≡εΘ ±δσΣ≤σ≥ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ (ΦδΦ ΦΣσφ≥Φ⌠ΦΩα≥ε≡, ≤≥ε≈φσφφ√Θ typedef-Φ∞σφσ∞ ± ∩ε∞ε∙ⁿ■ ε∩σ≡α÷ΦΦ ::)  Γδ σ≥±  Γ√≡αµσφΦσ∞. ╧σ≡Γεσ Γ√≡αµσφΦσ Σεδµφε ß√≥ⁿ εß·σΩ≥ε∞ Ωδα±±α, α ΦΣσφ≥Φ⌠ΦΩα≥ε≡ Σεδµσφ Φ∞σφεΓα≥ⁿ ≈δσφ ²≥επε Ωδα±±α. ╟φα≈σφΦσ∞  Γδ σ≥±  Φ∞σφεΓαφφ√Θ ≈δσφ εß·σΩ≥α, Φ εφε  Γδ σ≥±  αΣ≡σ±φ√∞, σ±δΦ ∩σ≡Γεσ Γ√≡αµσφΦσ  Γδ σ≥±  αΣ≡σ±φ√∞. ╤δσΣ≤σ≥ ε≥∞σ≥Φ≥ⁿ, ≈≥ε "Ωδα±±εΓ√σ εß·σΩ≥√" ∞επ≤≥ ß√≥ⁿ ±≥≡≤Ω≥≤≡α∞Φ (#8.5.12) ΦδΦ εß·σΣΦφσφΦ ∞Φ (#8.5.13).
╧σ≡ΓΦ≈φεσ Γ√≡αµσφΦσ, ∩ε±δσ Ωε≥ε≡επε ±≥εΦ≥ ±≥≡σδΩα ( -> ), τα Ωε≥ε≡εΘ ±δσΣ≤σ≥ ΦΣσφ≥Φ⌠ΦΩα≥ε≡ (ΦδΦ ΦΣσφ≥Φ⌠ΦΩα≥ε≡, ≤≥ε≈φσφφ√Θ typedef-Φ∞σφσ∞ ± ∩ε∞ε∙ⁿ■ ε∩σ≡α÷ΦΦ ::)  Γδ σ≥±  Γ√≡αµσφΦσ∞. ╧σ≡Γεσ Γ√≡αµσφΦσ Σεδµφε ß√≥ⁿ ≤Ωατα≥σδσ∞ φα εß·σΩ≥ Ωδα±±α, α ΦΣσφ≥Φ⌠ΦΩα≥ε≡ Σεδµσφ Φ∞σφεΓα≥ⁿ ≈δσφ ²≥επε Ωδα±±α. ╟φα≈σφΦσ  Γδ σ≥±  αΣ≡σ±ε∞, ±±√δα■∙Φ∞±  φα Φ∞σφεΓαφφ√Θ ≈δσφ Ωδα±±α, φα Ωε≥ε≡√Θ ≤Ωατ√Γασ≥ ≤Ωατα≥σδⁿφεσ Γ√≡αµσφΦσ. ╥αΩ, Γ√≡αµσφΦσ E1->MOS σ±≥ⁿ ≥ε µσ, ≈≥ε Φ (*E1).MOS. ╩δα±±√ εß±≤µΣα■≥±  Γ #8.5.
┼±δΦ ∩σ≡ΓΦ≈φεσ Γ√≡αµσφΦσ Σασ≥ τφα≈σφΦσ ≥Φ∩α "≤Ωατα≥σδⁿ φα ..." (±∞. #8.4 Φ #8.6.3), τφα≈σφΦσ∞ Γ√≡αµσφΦ  ß√δ εß·σΩ≥, εßετφα≈ασ∞√Θ ±±√δΩεΘ. ╤±√δΩ≤ ∞εµφε ±≈Φ≥α≥ⁿ Φ∞σφσ∞ εß·σΩ≥α; ±∞. #8.6.3.

7.2 ╙φα≡φ√σ ε∩σ≡α÷ΦΦ

7.2.1 ╙ΓσδΦ≈σφΦσ Φ ╙∞σφⁿ°σφΦσ
7.2.2 Sizeof
7.2.3 ▀Γφεσ ╧≡σεß≡ατεΓαφΦσ ╥Φ∩α
7.2.4 ╤ΓεßεΣφα  ╧α∞ ≥ⁿ

┬√≡αµσφΦ  ± ≤φα≡φ√∞Φ ε∩σ≡α÷Φ ∞Φ π≡≤∩∩Φ≡≤■≥ ±∩≡αΓα φαδσΓε:

     ≤φα≡φεσ_Γ√≡αµσφΦσ:
          ≤φα≡φα _ε∩σ≡α÷Φ                                 Γ√≡αµσφΦσ
          Γ√≡αµσφΦσ                                              ++
          Γ√≡αµσφΦσ                                              --
          sizeof                                          Γ√≡αµσφΦσ
          sizeof             (              Φ∞ _≥Φ∩α              )
          (            Φ∞ _≥Φ∩α             )             Γ√≡αµσφΦσ
          ∩≡ε±≥εσ_Φ∞ _≥Φ∩α       (        ±∩Φ±εΩ_Γ√≡αµσφΦΘ        )
          new               Φ∞ _≥Φ∩α       ΦφΦ÷ΦαδΦτα≥ε≡        opt
          new              (               Φ∞ _≥Φ∩α               )
          delete                                          Γ√≡αµσφΦσ
          delete [ Γ√≡αµσφΦσ ] Γ√≡αµσφΦσ
     ≤φα≡φα _ε∩σ≡α÷Φ :                   εΣφα                    Φτ
          *  &  -  !  ~  ++  --

╙φα≡φα  ε∩σ≡α÷Φ  * ετφα≈ασ≥ Ωε±Γσφφεσ εß≡α∙σφΦσ: Γ√≡αµσφΦσ Σεδµφε ß√≥ⁿ ≤Ωατα≥σδσ∞ Φ ≡στ≤δⁿ≥α≥ε∞ ß≤Σσ≥ lvalue, ±±√δα■∙σσ±  φα εß·σΩ≥, φα Ωε≥ε≡√Θ ≤Ωατ√Γασ≥ Γ√≡αµσφΦσ. ┼±δΦ Γ√≡αµσφΦσ Φ∞σσ≥ ≥Φ∩ "≤Ωατα≥σδⁿ φα ...", ≥ε ≥Φ∩ ≡στ≤δⁿ≥α≥α σ±≥ⁿ "...".
╨στ≤δⁿ≥α≥ε∞ ≤φα≡φεΘ ε∩σ≡α÷ΦΦ &  Γδ σ≥±  ≤Ωατα≥σδⁿ φα εß·σΩ≥, φα Ωε≥ε≡√Θ ±±√δασ≥±  ε∩σ≡αφΣ. ╬∩σ≡αφΣ Σεδµσφ ß√≥ⁿ lvalue. ┼±δΦ Γ√≡αµσφΦσ Φ∞σσ≥ ≥Φ∩ "...", ≥ε ≥Φ∩ ≡στ≤δⁿ≥α≥α σ±≥ⁿ "≤Ωατα≥σδⁿ φα ...".
╨στ≤δⁿ≥α≥ε∞ ≤φα≡φεΘ ε∩σ≡α÷ΦΦ +  Γδ σ≥±  τφα≈σφΦσ σσ ε∩σ≡αφΣα ∩ε±δσ Γ√∩εδφσφΦ  εß√≈φ√⌡ α≡Φ⌠∞σ≥Φ≈σ±ΩΦ⌡ ∩≡σεß≡ατεΓαφΦΘ. ╬∩σ≡αφΣ Σεδµσφ ß√≥ⁿ α≡Φ⌠∞σ≥Φ≈σ±Ωεπε ≥Φ∩α.
╨στ≤δⁿ≥α≥ε∞ ≤φα≡φεΘ ε∩σ≡α÷ΦΦ -  Γδ σ≥±  ε≥≡Φ÷α≥σδⁿφεσ τφα≈σφΦσ σσ ε∩σ≡αφΣα. ╬∩σ≡αφΣ Σεδµσφ Φ∞σ≥ⁿ ÷σδ√Θ ≥Φ∩. ┬√∩εδφ ■≥±  εß√≈φ√σ α≡Φ⌠∞σ≥Φ≈σ±ΩΦσ ∩≡σεß≡ατεΓαφΦ . ╬≥≡Φ÷α≥σδⁿφεσ τφα≈σφΦσ ßσττφαΩεΓεΘ ΓσδΦ≈Φφ√ Γ√≈Φ±δ σ≥±  ∩ε±≡σΣ±≥Γε∞ Γ√≈Φ≥αφΦ  σσ τφα≈σφΦ  Φτ 2n, πΣσ n -≈Φ±δε ßΦ≥εΓ Γ ÷σδε∞ ≥Φ∩α int.
╨στ≤δⁿ≥α≥ε∞ ε∩σ≡α÷ΦΦ δεπΦ≈σ±Ωεπε ε≥≡Φ÷αφΦ  !  Γδ σ≥±  1, σ±δΦ τφα≈σφΦσ ε∩σ≡αφΣα 0, Φ 0, σ±δΦ τφα≈σφΦσ ε∩σ≡αφΣα φσ 0. ╨στ≤δⁿ≥α≥ Φ∞σσ≥ ≥Φ∩ int. ╧≡Φ∞σφΦ∞α Ω δ■ßε∞≤ α≡Φ⌠∞σ≥Φ≈σ±Ωε∞≤ ≥Φ∩≤ ΦδΦ Ω ≤Ωατα≥σδ ∞.
╬∩σ≡α÷Φ  ~ Σασ≥ Σε∩εδφσφΦσ τφα≈σφΦ  ε∩σ≡αφΣα Σε σΣΦφΦ÷√. ┬√∩εδφ ■≥±  εß√≈φ√σ α≡Φ⌠∞σ≥Φ≈σ±ΩΦσ ∩≡σεß≡ατεΓαφΦ . ╬∩σ≡αφΣ Σεδµσφ Φ∞σ≥ⁿ Φφ≥σπ≡αδⁿφ√Θ ≥Φ∩.

7.2.1 ╙ΓσδΦ≈σφΦσ Φ ╙∞σφⁿ°σφΦσ

╬∩σ≡αφΣ ∩≡σ⌠ΦΩ±φεπε ++ ∩εδ≤≈ασ≥ ∩≡Φ≡α∙σφΦσ. ╬∩σ≡αφΣ Σεδµσφ ß√≥ⁿ αΣ≡σ±φ√∞ . ╟φα≈σφΦσ∞  Γδ σ≥±  φεΓεσ τφα≈σφΦσ ε∩σ≡αφΣα, φε εφε φσ αΣ≡σ±φεσ. ┬√≡αµσφΦσ ++x ²ΩΓΦΓαδσφ≥φε x+=1. ╧ε ∩εΓεΣ≤ Σαφφ√⌡ ε ∩≡σεß≡ατεΓαφΦ ⌡ ±∞. εß±≤µΣσφΦσ ε∩σ≡α÷ΦΘ ±δεµσφΦ  (#7.4) Φ ∩≡Φ±ΓαΦΓαφΦ  (#7.14).
╬∩σ≡αφΣ ∩≡σ⌠ΦΩ±φεπε -- ≤∞σφⁿ°ασ≥±  αφαδεπΦ≈φε ΣσΘ±≥ΓΦ■ ∩≡σ⌠ΦΩ±φεΘ ε∩σ≡α÷ΦΦ ++.
╟φα≈σφΦσ, ∩εδ≤≈ασ∞εσ ∩≡Φ Φ±∩εδⁿτεΓαφΦΦ ∩ε±≥⌠ΦΩ±φεπε ++, σ±≥ⁿ τφα≈σφΦσ ε∩σ≡αφΣα. ╬∩σ≡αφΣ Σεδµσφ ß√≥ⁿ αΣ≡σ±φ√∞. ╧ε±δσ ≥επε, ΩαΩ ≡στ≤δⁿ≥α≥ ε≥∞σ≈σφ, εß·σΩ≥ ≤ΓσδΦ≈ΦΓασ≥±  ≥αΩ µσ, ΩαΩ Φ Γ ∩≡σ⌠ΦΩ±φεΘ ε∩σ≡α÷ΦΦ ++. ╥Φ∩ ≡στ≤δⁿ≥α≥α ≥ε≥ µσ, ≈≥ε Φ ≥Φ∩ ε∩σ≡αφΣα.
╟φα≈σφΦσ, ∩εδ≤≈ασ∞εσ ∩≡Φ Φ±∩εδⁿτεΓαφΦΦ ∩ε±≥⌠ΦΩ±φεΘ --, σ±≥ⁿ τφα≈σφΦσ ε∩σ≡αφΣα. ╬∩σ≡αφΣ Σεδµσφ ß√≥ⁿ αΣ≡σ±φ√∞. ╧ε±δσ ≥επε, ΩαΩ ≡στ≤δⁿ≥α≥ ε≥∞σ≈σφ, εß·σΩ≥ ≤ΓσδΦ≈ΦΓασ≥±  ≥αΩ µσ, ΩαΩ Φ Γ ∩≡σ⌠ΦΩ±φεΘ ε∩σ≡α÷ΦΦ ++. ╥Φ∩ ≡στ≤δⁿ≥α≥α ≥ε≥ µσ, ≈≥ε Φ ≥Φ∩ ε∩σ≡αφΣα.

7.2.2 Sizeof

╬∩σ≡α÷Φ  sizeof Σασ≥ ≡ατ∞σ≡ ε∩σ≡αφΣα Γ ßαΘ≥α⌡. (┴αΘ≥ φσ ε∩≡σΣσδ σ≥±   τ√Ωε∞ Φφα≈σ, ≈σ∞ ≈σ≡στ τφα≈σφΦσ sizeof. ╬ΣφαΩε, Γε Γ±σ⌡ ±≤∙σ±≥Γ≤■∙Φ⌡ ≡σαδΦτα÷Φ ⌡ ßαΘ≥ σ±≥ⁿ ∩≡ε±≥≡αφ±≥Γε, φσεß⌡εΣΦ∞εσ Σδ  ⌡≡αφσφΦ  char.) ╧≡Φ ∩≡Φ∞σφσφΦΦ Ω ∞α±±ΦΓ≤ ≡στ≤δⁿ≥α≥ε∞  Γδ σ≥±  ∩εδφεσ ΩεδΦ≈σ±≥Γε ßαΘ≥εΓ Γ ∞α±±ΦΓσ. ╨ατ∞σ≡ ε∩≡σΣσδ σ≥±  Φτ ε∩Φ±αφΦΘ εß·σΩ≥εΓ, Γ⌡εΣ ∙Φ⌡ Γ Γ√≡αµσφΦσ. ╤σ∞αφ≥Φ≈σ±ΩΦ ²≥ε Γ√≡αµσφΦσ  Γδ σ≥±  ßσττφαΩεΓεΘ Ωεφ±≥αφ≥εΘ Φ ∞εµσ≥ ß√≥ⁿ Φ±∩εδⁿτεΓαφε Γ δ■ßε∞ ∞σ±≥σ, πΣσ ≥≡σß≤σ≥±  Ωεφ±≥αφ≥α.
╬∩σ≡α÷Φ■ sizeof ∞εµφε ≥αΩµσ ∩≡Φ∞σφ ≥ⁿ Ω ταΩδ■≈σφφε∞≤ Γ ±ΩεßΩΦ Φ∞σφΦ ≥Φ∩α. ┬ ²≥ε∞ ±δ≤≈ασ εφα Σασ≥ ≡ατ∞σ≡, Γ ßαΘ≥α⌡, εß·σΩ≥α ≤Ωαταφφεπε ≥Φ∩α.

7.2.3 ▀Γφεσ ╧≡σεß≡ατεΓαφΦσ ╥Φ∩α

╧≡ε±≥εσ_Φ∞ _≥Φ∩α (#8.2), Γετ∞εµφε, ταΩδ■≈σφφεσ Γ ±ΩεßΩΦ, τα Ωε≥ε≡√∞ ΦΣσ≥ ταΩδ■≈σφφεσ Γ ±ΩεßΩΦ Γ√≡αµσφΦσ (ΦδΦ ±∩Φ±εΩ_Γ√≡αµσφΦΘ, σ±δΦ ≥Φ∩  Γδ σ≥±  Ωδα±±ε∞ ± ±εε≥Γσ≥±≥Γ≤■∙Φ∞ εß≡ατε∞ ε∩Φ±αφφ√∞ Ωεφ±≥≡≤Ω≥ε≡ε∞ #8.5.5) Γδσ≈σ≥ ∩≡σεß≡ατεΓαφΦσ τφα≈σφΦ  Γ√≡αµσφΦ  Γ φατΓαφφ√Θ ≥Φ∩. ╫≥εß√ τα∩Φ±α≥ⁿ ∩≡σεß≡ατεΓαφΦσ Γ ≥Φ∩, φσ Φ∞σ■∙ΦΘ ∩≡ε±≥επε Φ∞σφΦ, Φ∞ _≥Φ∩α (#8.7) Σεδµφε ß√≥ⁿ ταΩδ■≈σφε Γ ±ΩεßΩΦ. ┼±δΦ Φ∞  ≥Φ∩α ταΩδ■≈σφε Γ ±ΩεßΩΦ, Γ√≡αµσφΦσ ταΩδ■≈α≥ⁿ Γ ±ΩεßΩΦ φσεß τα≥σδⁿφε. ╥αΩα  τα∩Φ±ⁿ φατ√Γασ≥±  ∩≡ΦΓσΣσφΦσ∞ Ω ≥Φ∩≤.
╙Ωατα≥σδⁿ ∞εµσ≥ ß√≥ⁿ  Γφε ∩≡σεß≡ατεΓαφ Ω δ■ßε∞≤ Φτ Φφ≥σπ≡αδⁿφ√⌡ ≥Φ∩εΓ, Σε±≥α≥ε≈φε ∩ε ΓσδΦ≈Φφσ Σδ  σπε ⌡≡αφσφΦ . ╥ε, ΩαΩεΘ Φτ int Φ long ≥≡σß≤σ≥± ,  Γδ σ≥±  ∞α°Φφφε ταΓΦ±Φ∞√∞. ╬≥εß≡ατ≤■∙α  ⌠≤φΩ÷Φ  ≥αΩµσ  Γδ σ≥±  ∞α°Φφφε ταΓΦ±Φ∞εΘ, φε ∩≡σΣ∩εδαπασ≥± , ≈≥ε εφα φσ ±εΣσ≡µΦ≥ ±■≡∩≡ΦτεΓ Σδ  ≥επε, Ω≥ε τφασ≥ ±≥≡≤Ω≥≤≡≤ αΣ≡σ±α÷ΦΦ Γ ∞α°Φφσ. ╧εΣ≡εßφε±≥Φ Σδ  φσΩε≥ε≡√⌡ ΩεφΩ≡σ≥φ√⌡ ∞α°Φφ ß√δΦ ∩≡ΦΓσΣσφ√ Γ #2.6.
╬ß·σΩ≥ Φφ≥σπ≡αδⁿφεπε ≥Φ∩α ∞εµσ≥ ß√≥ⁿ  Γφε ∩≡σεß≡ατεΓαφ Γ ≤Ωατα≥σδⁿ. ╬≥εß≡αµα■∙α  ⌠≤φΩ÷Φ  Γ±σπΣα ∩≡σΓ≡α∙ασ≥ ÷σδεσ, ∩εδ≤≈σφφεσ Φτ ≤Ωατα≥σδ , εß≡α≥φε Γ ≥ε≥ µσ ≤Ωατα≥σδⁿ, φε Γ ε±≥αδⁿφ√⌡ ±δ≤≈α ⌡  Γδ σ≥±  ∞α°Φφφε ταΓΦ±Φ∞εΘ.
╙Ωατα≥σδⁿ φα εΣΦφ ≥Φ∩ ∞εµσ≥ ß√≥ⁿ  Γφε ∩≡σεß≡ατεΓαφ Γ ≤Ωατα≥σδⁿ φα Σ≡≤πεΘ ≥Φ∩. ╚±∩εδⁿτεΓαφΦσ ∩εδ≤≈σφφεπε Γ ≡στ≤δⁿ≥α≥σ ≤Ωατα≥σδ  ∞εµσ≥ ∩≡ΦΓσ±≥Φ Ω Φ±Ωδ■≈Φ≥σδⁿφεΘ ±Φ≥≤α÷ΦΦ αΣ≡σ±α÷ΦΦ, σ±δΦ Φ±⌡εΣφ√Θ ≤Ωατα≥σδⁿ φσ ≤Ωατ√Γασ≥ φα εß·σΩ≥, ±εε≥Γσ≥±≥Γ≤■∙Φ∞ εß≡ατε∞ Γ√≡αΓφσφφ√Θ Γ ∩α∞ ≥Φ. ├α≡αφ≥Φ≡≤σ≥± , ≈≥ε ≤Ωατα≥σδⁿ φα εß·σΩ≥ Σαφφεπε ≡ατ∞σ≡α ∞εµσ≥ ß√≥ⁿ ∩≡σεß≡ατεΓαφ Γ ≤Ωατα≥σδⁿ φα εß·σΩ≥ ∞σφⁿ°σπε ≡ατ∞σ≡α Φ εß≡α≥φε ßστ Φτ∞σφσφΦΘ. ╨ατδΦ≈φ√σ ∞α°Φφ√ ∞επ≤≥ ≡ατδΦ≈α≥ⁿ±  ∩ε ≈Φ±δ≤ ßΦ≥ Γ ≤Ωατα≥σδ ⌡ Φ ≥≡σßεΓαφΦ ∞ Ω Γ√≡αΓφΦΓαφΦ■ εß·σΩ≥εΓ. ╤ε±≥αΓφ√σ εß·σΩ≥√ Γ√≡αΓφΦΓα■≥±  ∩ε ±α∞εΘ ±≥≡επεΘ π≡αφΦ÷σ, ≥≡σß≤σ∞εΘ ΩαΩΦ∞-δΦßε Φτ σπε ±ε±≥αΓδ ■∙Φ⌡.
╬ß·σΩ≥ ∞εµσ≥ ∩≡σεß≡ατεΓ√Γα≥ⁿ±  Γ εß·σΩ≥ Ωδα±±α ≥εδⁿΩε σ±δΦ ß√δ ε∩Φ±αφ ±εε≥Γσ≥±≥Γ≤■∙ΦΘ Ωεφ±≥≡≤Ω≥ε≡ ΦδΦ ε∩σ≡α÷Φ  ∩≡σεß≡ατεΓαφΦ  (#8.5.6).
╬ß·σΩ≥ ∞εµσ≥  Γφε ∩≡σεß≡ατεΓ√Γα≥ⁿ±  Γ ±±√δε≈φ√Θ ≥Φ∩ &X, σ±δΦ ≤Ωατα≥σδⁿ φα ²≥ε≥ εß·σΩ≥ ∞εµσ≥  Γφε ∩≡σεß≡ατεΓ√Γα≥ⁿ±  Γ X*.

7.2.4 ╤ΓεßεΣφα  ╧α∞ ≥ⁿ

╬∩σ≡α÷Φ  new ±ετΣασ≥ εß·σΩ≥ ≥Φ∩α Φ∞ _≥Φ∩α (±∞. #8.7), Ω Ωε≥ε≡ε∞≤ εφ ∩≡Φ∞σφσφ. ┬≡σ∞  µΦτφΦ εß·σΩ≥α, ±ετΣαφφεπε ± ∩ε∞ε∙ⁿ■ new, φσ επ≡αφΦ≈σφε εßδα±≥ⁿ■ ΓΦΣΦ∞ε±≥Φ, Γ Ωε≥ε≡εΘ εφ ±ετΣαφ. ╬∩σ≡α÷Φ  new ΓετΓ≡α∙ασ≥ ≤Ωατα≥σδⁿ φα ±ετΣαφφ√Θ σΘ εß·σΩ≥. ╩επΣα εß·σΩ≥  Γδ σ≥±  ∞α±±ΦΓε∞, ΓετΓ≡α∙ασ≥±  ≤Ωατα≥σδⁿ φα σπε ∩σ≡Γ√Θ ²δσ∞σφ≥. ═α∩≡Φ∞σ≡, Φ new int Φ new int[10] ΓετΓ≡α∙α■≥ int*. ─δ  εß·σΩ≥εΓ φσΩε≥ε≡√⌡ Ωδα±±εΓ φαΣε ∩≡σΣε±≥αΓδ ≥ⁿ ΦφΦ÷ΦαδΦτα≥ε≡ (#8.6.2). ╬∩σ≡α÷Φ  new (#7.2) Σδ  ∩εδ≤≈σφΦ  ∩α∞ ≥Φ Γ√τ√Γασ≥ ⌠≤φΩ÷Φ■

  void* operator new (long);

╧α≡α∞σ≥≡ ταΣασ≥ ≥≡σß≤σ∞εσ ≈Φ±δε ßαΘ≥εΓ. ╧α∞ ≥ⁿ ß≤Σσ≥ ΦφΦ÷ΦαδΦτΦ≡εΓαφα. ┼±δΦ operator new() φσ ∞εµσ≥ φαΘ≥Φ ≥≡σß≤σ∞εσ ΩεδΦ≈σ±≥Γε ∩α∞ ≥Φ, ≥ε εφα ΓετΓ≡α∙ασ≥ φεδⁿ.
╬∩σ≡α÷Φ  delete ≤φΦ≈≥εµασ≥ εß·σΩ≥, ±ετΣαφφ√Θ ε∩σ≡α÷ΦσΘ new. ┼σ ≡στ≤δⁿ≥α≥  Γδ σ≥±  void. ╬∩σ≡αφΣ delete Σεδµσφ ß√≥ⁿ ≤Ωατα≥σδσ∞, ΓετΓ≡α∙σφφ√∞ new. ╨στ≤δⁿ≥α≥ ∩≡Φ∞σφσφΦ  delete Ω ≤Ωατα≥σδ■, Ωε≥ε≡√Θ φσ ß√δ ∩εδ≤≈σφ ± ∩ε∞ε∙ⁿ■ ε∩σ≡α÷ΦΦ new. ╬ΣφαΩε ≤φΦ≈≥εµσφΦσ ± ∩ε∞ε∙ⁿ■ delete ≤Ωατα≥σδ  ±ε τφα≈σφΦσ∞ φεδⁿ ßστΓ≡σΣφε.
╫≥εß√ ε±ΓεßεΣΦ≥ⁿ ≤Ωαταφφ≤■ ∩α∞ ≥ⁿ, ε∩σ≡α÷Φ  delete Γ√τ√Γασ≥ ⌠≤φΩ÷Φ■
   void operator delete (void*);

┬ ⌠ε≡∞σ
  delete [ Γ√≡αµσφΦσ ] Γ√≡αµσφΦσ

Γ≥ε≡εΘ ∩α≡α∞σ≥≡ ≤Ωατ√Γασ≥ φα ΓσΩ≥ε≡, α ∩σ≡Γεσ Γ√≡αµσφΦσ ταΣασ≥ ≈Φ±δε ²δσ∞σφ≥εΓ ²≥επε ΓσΩ≥ε≡α. ╟αΣαφΦσ ≈Φ±δα ²δσ∞σφ≥εΓ  Γδ σ≥±  Φτß√≥ε≈φ√∞ τα Φ±Ωδ■≈σφΦσ∞ ±δ≤≈ασΓ ≤φΦ≈≥εµσφΦ  ΓσΩ≥ε≡εΓ φσΩε≥ε≡√⌡ Ωδα±±εΓ; ±∞. #8.5.8.

7.3 ╠≤δⁿ≥Φ∩δΦΩα≥ΦΓφ√σ ε∩σ≡α÷ΦΦ

╠≤δⁿ≥Φ∩δΦΩα≥ΦΓφ√σ ε∩σ≡α÷ΦΦ *, / Φ % π≡≤∩∩Φ≡≤■≥ ±δσΓα φα∩≡αΓε. ┬√∩εδφ ■≥±  εß√≈φ√σ α≡Φ⌠∞σ≥Φ≈σ±ΩΦσ ∩≡σεß≡ατεΓαφΦ .

∞≤δⁿ≥Φ∩δΦΩα≥ΦΓφεσ_Γ√≡αµσφΦσ:

      Γ√≡αµσφΦσ * Γ√≡αµσφΦσ
      Γ√≡αµσφΦσ  /  Γ√≡αµσφΦσ
      Γ√≡αµσφΦσ  % Γ√≡αµσφΦσ

┴Φφα≡φα  ε∩σ≡α÷Φ  * ε∩≡σΣσδ σ≥ ≤∞φεµσφΦσ. ╬∩σ≡α÷Φ  * α±±ε÷Φα≥ΦΓφα Φ Γ√≡αµσφΦ  ± φσ±ΩεδⁿΩΦ∞Φ ≤∞φεµσφΦ ∞Φ φα εΣφε∞ ≤≡εΓφσ ∞επ≤≥ ß√≥ⁿ ≡σε≡παφΦτεΓαφ√ Ωε∞∩Φδ ≥ε≡ε∞.
┴Φφα≡φα  ε∩σ≡α÷Φ  / ε∩≡σΣσδ σ≥ ΣσδσφΦσ. ╧≡Φ ΣσδσφΦΦ ∩εδεµΦ≥σδⁿφ√⌡ ÷σδ√⌡ εΩ≡≤πδσφΦσ ε±≤∙σ±≥Γδ σ≥±  Γ ±≥ε≡εφ≤ 0, φε σ±δΦ ΩαΩεΘ-δΦßε Φτ ε∩σ≡αφΣεΓ ε≥≡Φ÷α≥σδσφ, ≥ε ⌠ε≡∞α εΩ≡≤πδσφΦ   Γδ σ≥±  ∞α°Φφφε ταΓΦ±Φ∞εΘ. ═α Γ±σ⌡ ∞α°Φφα⌡, ε⌡Γα≥√Γασ∞√⌡ Σαφφ√∞ ≡≤ΩεΓεΣ±≥Γε∞, ε±≥α≥εΩ Φ∞σσ≥ ≥ε≥ µσ τφαΩ, ≈≥ε Φ ΣσδΦ∞εσ. ┬±σπΣα Φ±≥Φφφε, ≈≥ε (a/b)*b + a%b ≡αΓφε a (σ±δΦ b φσ 0).
┴Φφα≡φα  ε∩σ≡α÷Φ  % Σασ≥ ε±≥α≥εΩ ε≥ ΣσδσφΦ  ∩σ≡Γεπε Γ√≡αµσφΦ  φα Γ≥ε≡εσ. ┬√∩εδφ ■≥±  εß√≈φ√σ α≡Φ⌠∞σ≥Φ≈σ±ΩΦσ ∩≡σεß≡ατεΓαφΦ . ╬∩σ≡αφΣ√ φσ Σεδµφ√ ß√≥ⁿ ≈Φ±δα∞Φ ± ∩δαΓα■∙σΘ ≥ε≈ΩεΘ.

7.4 └ΣΣΦ≥ΦΓφ√σ ε∩σ≡α÷ΦΦ

└ΣΣΦ≥ΦΓφ√σ ε∩σ≡α÷ΦΦ + Φ - π≡≤∩∩Φ≡≤■≥ ±δσΓα φα∩≡αΓε. ┬√∩εδφ ■≥±  εß√≈φ√σ α≡Φ⌠∞σ≥Φ≈σ±ΩΦσ ∩≡σεß≡ατεΓαφΦ . ╩αµΣα  ε∩σ≡α÷Φ  Φ∞σσ≥ φσΩε≥ε≡√σ Σε∩εδφΦ≥σδⁿφ√σ Γετ∞εµφε±≥Φ, ±Γ ταφφ√σ ± ≥Φ∩α∞Φ.

αΣΣΦ≥ΦΓφεσ_Γ√≡αµσφΦσ:

      Γ√≡αµσφΦσ + Γ√≡αµσφΦσ
      Γ√≡αµσφΦσ  -  Γ√≡αµσφΦσ

╨στ≤δⁿ≥α≥ε∞ ε∩σ≡α÷ΦΦ +  Γδ σ≥±  ±≤∞∞α ε∩σ≡αφΣεΓ. ╠εµφε ±≤∞∞Φ≡εΓα≥ⁿ ≤Ωατα≥σδⁿ φα εß·σΩ≥ ∞α±±ΦΓα Φ τφα≈σφΦσ ÷σδεπε ≥Φ∩α. ╧ε±δσΣφσσ Γε Γ±σ⌡ ±δ≤≈α ⌡ ∩≡σεß≡ατ≤σ≥±  Ω ±∞σ∙σφΦ■ αΣ≡σ±α ± ∩ε∞ε∙ⁿ■ ≤∞φεµσφΦ  σπε φα ΣδΦφ≤ εß·σΩ≥α, φα Ωε≥ε≡√Θ ≤Ωατ√Γασ≥ ≤Ωατα≥σδⁿ. ╨στ≤δⁿ≥α≥ε∞  Γδ σ≥±  ≤Ωατα≥σδⁿ ≥επε µσ ≥Φ∩α, ≈≥ε Φ Φ±⌡εΣφ√Θ ≤Ωατα≥σδⁿ, ≤Ωατ√Γα■∙ΦΘ φα Σ≡≤πεΘ εß·σΩ≥ ≥επε µσ ∞α±±ΦΓα Φ ±εε≥Γσ≥±≥Γ≤■∙Φ∞ εß≡ατε∞ ±∞σ∙σφφ√Θ ε≥ ∩σ≡Γεφα≈αδⁿφεπε εß·σΩ≥α. ╥αΩ, σ±δΦ P σ±≥ⁿ ≤Ωατα≥σδⁿ φα εß·σΩ≥ ∞α±±ΦΓα, ≥ε Γ√≡αµσφΦσ P+1 σ±≥ⁿ ≤Ωατα≥σδⁿ φα ±δσΣ≤■∙ΦΘ εß·σΩ≥ ∞α±±ΦΓα.
═ΦΩαΩΦσ Σ≡≤πΦσ Ωε∞ßΦφα÷ΦΦ ≥Φ∩εΓ Σδ  ≤Ωατα≥σδσΘ φσ Σε∩≤±≥Φ∞√.
╬∩σ≡α÷Φ  + α±±ε÷Φα≥ΦΓφα Φ Γ√≡αµσφΦσ ± φσ±ΩεδⁿΩΦ∞Φ ≤∞φεµσφΦ ∞Φ φα εΣφε∞ ≤≡εΓφσ ∞εµσ≥ ß√≥ⁿ ≡σε≡παφΦτεΓαφε Ωε∞∩Φδ ≥ε≡ε∞.
╨στ≤δⁿ≥α≥ε∞ ε∩σ≡α÷ΦΦ -  Γδ σ≥±  ≡ατφε±≥ⁿ ε∩σ≡αφΣεΓ. ┬√∩εδφ ■≥±  εß√≈φ√σ α≡Φ⌠∞σ≥Φ≈σ±ΩΦσ ∩≡σεß≡ατεΓαφΦ . ╩≡ε∞σ ≥επε, τφα≈σφΦσ δ■ßεπε ÷σδεπε ≥Φ∩α ∞εµσ≥ Γ√≈Φ≥α≥ⁿ±  Φτ ≤Ωατα≥σδ , Γ ²≥ε∞ ±δ≤≈ασ ∩≡Φ∞σφ ■≥±  ≥σ µσ ∩≡σεß≡ατεΓαφΦ , ≈≥ε Φ Ω ±δεµσφΦ■.
┼±δΦ Γ√≈Φ≥α■≥±  ≤Ωατα≥σδΦ φα εß·σΩ≥√ εΣφεπε ≥Φ∩α, ≥ε ≡στ≤δⁿ≥α≥ ∩≡σεß≡ατ≤σ≥±  (∩ε±≡σΣ±≥Γε∞ ΣσδσφΦ  φα ΣδΦφ≤ εß·σΩ≥α) Ω ÷σδε∞≤, ∩≡σΣ±≥αΓδ ■∙σ∞≤ ±εßεΘ ≈Φ±δε εß·σΩ≥εΓ, ≡ατΣσδ ■∙Φ⌡ εß·σΩ≥√, ≤Ωαταφφ√σ ≤Ωατα≥σδ ∞Φ. ┬ ταΓΦ±Φ∞ε±≥Φ ε≥ ∞α°Φφ√ ≡στ≤δⁿ≥Φ≡≤■∙σσ ÷σδεσ ∞εµσ≥ ß√≥ⁿ ΦδΦ ≥Φ∩α int, ΦδΦ ≥Φ∩α long; ±∞.
#2.6. ┬εεß∙σ πεΓε≡ , ²≥ε ∩≡σεß≡ατεΓαφΦσ ß≤Σσ≥ ΣαΓα≥ⁿ φσε∩≡σΣσδσφφ√Θ ≡στ≤δⁿ≥α≥ Ω≡ε∞σ ≥σ⌡ ±δ≤≈ασΓ, ΩεπΣα ≤Ωατα≥σδΦ ≤Ωατ√Γα■≥ φα εß·σΩ≥√ εΣφεπε ∞α±±ΦΓα, ∩ε±ΩεδⁿΩ≤ ≤Ωατα≥σδΦ, Σαµσ φα εß·σΩ≥√ εΣΦφαΩεΓεπε ≥Φ∩α, φσ εß τα≥σδⁿφε ≡ατδΦ≈α■≥±  φα ΓσδΦ≈Φφ≤, Ω≡α≥φ≤■ ΣδΦφσ εß·σΩ≥α.

7.5 ╬∩σ≡α÷ΦΦ ±ΣΓΦπα

╬∩σ≡α÷ΦΦ ±ΣΓΦπα << Φ >> π≡≤∩∩Φ≡≤■≥ ±δσΓα φα∩≡αΓε. ╬ßσ Γ√∩εδφ ■≥ εΣφε εß√≈φεσ α≡Φ⌠∞σ≥Φ≈σ±Ωεσ ∩≡σεß≡ατεΓαφΦσ φαΣ ±ΓεΦ∞Φ ε∩σ≡αφΣα∞Φ, ΩαµΣ√Θ Φτ Ωε≥ε≡√⌡ Σεδµσφ ß√≥ⁿ ÷σδ√∞. ┬ ²≥ε∞ ±δ≤≈ασ ∩≡αΓ√Θ ε∩σ≡αφΣ ∩≡σεß≡ατ≤σ≥±  Ω ≥Φ∩≤ int; ≥Φ∩ ≡στ≤δⁿ≥α≥α ±εΓ∩αΣασ≥ ± ≥Φ∩ε∞ δσΓεπε ε∩σ≡αφΣα. ╨στ≤δⁿ≥α≥ φσ ε∩≡σΣσδσφ, σ±δΦ ∩≡αΓ√Θ ε∩σ≡αφΣ ε≥≡Φ÷α≥σδσφ ΦδΦ ßεδⁿ°σ ΦδΦ ≡αΓσφ ΣδΦφσ εß·σΩ≥α Γ ßΦ≥α⌡.

±ΣΓΦπεΓεσ_Γ√≡αµσφΦσ:

          Γ√≡αµσφΦσ                  <<                   Γ√≡αµσφΦσ
          Γ√≡αµσφΦσ                  >>                   Γ√≡αµσφΦσ

╟φα≈σφΦσ∞ ┼1 << ┼2  Γδ σ≥±  ┼1 (≡α±±∞α≥≡ΦΓασ∞εσ ΩαΩ ßΦ≥εΓεσ ∩≡σΣ±≥αΓδσφΦσ), ±ΣΓΦφ≤≥εσ ΓδσΓε φα ┼2 ßΦ≥εΓ; ε±ΓεßεΣΦΓ°Φσ±  ßΦ≥√ τα∩εδφ ■≥±  φ≤δ ∞Φ. ╟φα≈σφΦσ∞ ┼1 >> ┼2  Γδ σ≥±  ┼1 , ±ΣΓΦφ≤≥εσ Γ∩≡αΓε φα ┼2 ßΦ≥εΓ√⌡ ∩ετΦ÷ΦΘ. ├α≡αφ≥Φ≡≤σ≥± , ≈≥ε ±ΣΓΦπ Γ∩≡αΓε  Γδ σ≥±  δεπΦ≈σ±ΩΦ∞ (τα∩εδφσφΦσ φ≤δ ∞Φ), σ±δΦ ┼1  Γδ σ≥±  unsigned; Γ ∩≡ε≥ΦΓφε∞ ±δ≤≈ασ εφ ∞εµσ≥ ß√≥ⁿ α≡Φ⌠∞σ≥Φ≈σ±ΩΦ∞ (τα∩εδφσφΦσ Ωε∩ΦσΘ τφαΩεΓεπε ßΦ≥α).

7.6 ╬∩σ≡α÷ΦΦ ε≥φε°σφΦ 

╬∩σ≡α÷ΦΦ ε≥φε°σφΦ  (±≡αΓφσφΦ ) π≡≤∩∩Φ≡≤■≥ ±δσΓα φα∩≡αΓε, φε ²≥ε≥ ⌠αΩ≥ φσ ε≈σφⁿ-≥ε ∩εδστσφ: a < b < c φσ ετφα≈ασ≥ ≥ε, ≈σ∞ Ωαµσ≥± .

Γ√≡αµσφΦσ_ε≥φε°σφΦ :

          Γ√≡αµσφΦσ                   <                   Γ√≡αµσφΦσ
          Γ√≡αµσφΦσ                   >                   Γ√≡αµσφΦσ
          Γ√≡αµσφΦσ                  <=                  Γ√≡αµσφΦσ
          Γ√≡αµσφΦσ                  >=                  Γ√≡αµσφΦσ

╬∩σ≡α÷ΦΦ < (∞σφⁿ°σ ≈σ∞), > (ßεδⁿ°σ ≈σ∞), <= Φ >= Γ±σ Σα■≥ 0, σ±δΦ ταΣαφφεσ ±εε≥φε°σφΦσ δεµφε, Φ 1, σ±δΦ εφε Φ±≥Φφφε. ╥Φ∩ ≡στ≤δⁿ≥α≥α int. ┬√∩εδφ ■≥±  εß√≈φ√σ α≡Φ⌠∞σ≥Φ≈σ±ΩΦσ ∩≡σεß≡ατεΓαφΦ . ╠επ≤≥ ±≡αΓφΦΓα≥ⁿ±  ΣΓα ≤Ωατα≥σδ ; ≡στ≤δⁿ≥α≥ ταΓΦ±Φ≥ ε≥ ε≥φε±Φ≥σδⁿφεπε ∩εδεµσφΦ  εß·σΩ≥εΓ, φα Ωε≥ε≡√σ ≤Ωατ√Γα■≥ ≤Ωατα≥σδΦ, Γ αΣ≡σ±φε∞ ∩≡ε±≥≡αφ±≥Γσ. ╤≡αΓφσφΦσ ≤Ωατα≥σδσΘ ∩σ≡σφε±Φ∞ε ≥εδⁿΩε σ±δΦ ≤Ωατα≥σδΦ ≤Ωατ√Γα■≥ φα εß·σΩ≥√ εΣφεπε ∞α±±ΦΓα.

7.7 ╬∩σ≡α÷ΦΦ ≡αΓσφ±≥Γα

Γ√≡αµσφΦσ_≡αΓσφ±≥Γα:

          Γ√≡αµσφΦσ                   ==                  Γ√≡αµσφΦσ
          Γ√≡αµσφΦσ                   !=                   Γ√≡αµσφΦσ

╬∩σ≡α÷ΦΦ == Φ != Γ ≥ε≈φε±≥Φ αφαδεπΦ≈φ√ ε∩σ≡α÷Φ ∞ ±≡αΓφσφΦ  τα Φ±Ωδ■≈σφΦσ∞ Φ⌡ φΦτΩεπε ∩≡Φε≡Φ≥σ≥α. (╥αΩ, a

7.8 ╬∩σ≡α÷Φ  ∩εßΦ≥εΓεσ ╚

╚-Γ√≡αµσφΦσ:

         Γ√≡αµσφΦσ & Γ√≡αµσφΦσ

╬∩σ≡α÷Φ  & α±±ε÷Φα≥ΦΓφα, Φ Γ√≡αµσφΦ , ±εΣσ≡µα∙Φσ &, ∞επ≤≥ ≡σε≡παφΦτεΓ√Γα≥ⁿ± . ┬√∩εδφ ■≥±  εß√≈φ√σ α≡Φ⌠∞σ≥Φ≈σ±ΩΦσ ∩≡σεß≡ατεΓαφΦ ; ≡στ≤δⁿ≥α≥ε∞  Γδ σ≥±  ∩εßΦ≥εΓα  ⌠≤φΩ÷Φ  ╚ ε∩σ≡αφΣεΓ. ╬∩σ≡α÷Φ  ∩≡Φ∞σφ σ≥±  ≥εδⁿΩε Ω ÷σδ√∞ ε∩σ≡αφΣα∞.

7.9 ╬∩σ≡α÷Φ  ∩εßΦ≥εΓεσ Φ±Ωδ■≈α■∙σσ ╚╦╚

Φ±Ωδ■≈α■∙σσ_╚╦╚_Γ√≡αµσφΦσ:

          Γ√≡αµσφΦσ ^ Γ√≡αµσφΦσ

╬∩σ≡α÷Φ  ^ α±±ε÷Φα≥ΦΓφα, Φ Γ√≡αµσφΦ , ±εΣσ≡µα∙Φσ ^, ∞επ≤≥ ≡σε≡παφΦτεΓ√Γα≥ⁿ± . ┬√∩εδφ ■≥±  εß√≈φ√σ α≡Φ⌠∞σ≥Φ≈σ±ΩΦσ ∩≡σεß≡ατεΓαφΦ ; ≡στ≤δⁿ≥α≥ε∞  Γδ σ≥±  ∩εßΦ≥εΓα  ⌠≤φΩ÷Φ  Φ±Ωδ■≈α■∙σσ ╚╦╚ ε∩σ≡αφΣεΓ. ╬∩σ≡α÷Φ  ∩≡Φ∞σφ σ≥±  ≥εδⁿΩε Ω ÷σδ√∞ ε∩σ≡αφΣα∞.

7.10 ╬∩σ≡α÷Φ  ∩εßΦ≥εΓεσ ΓΩδ■≈α■∙σσ ╚╦╚

ΓΩδ■≈α■∙σσ_╚╦╚_Γ√≡αµσφΦσ:

          Γ√≡αµσφΦσ | Γ√≡αµσφΦσ

╬∩σ≡α÷Φ  | α±±ε÷Φα≥ΦΓφα, Φ Γ√≡αµσφΦ , ±εΣσ≡µα∙Φσ |, ∞επ≤≥ ≡σε≡παφΦτεΓ√Γα≥ⁿ± . ┬√∩εδφ ■≥±  εß√≈φ√σ α≡Φ⌠∞σ≥Φ≈σ±ΩΦσ ∩≡σεß≡ατεΓαφΦ ; ≡στ≤δⁿ≥α≥ε∞  Γδ σ≥±  ∩εßΦ≥εΓα  ⌠≤φΩ÷Φ  ΓΩδ■≈α■∙σσ ╚╦╚ ε∩σ≡αφΣεΓ. ╬∩σ≡α÷Φ  ∩≡Φ∞σφ σ≥±  ≥εδⁿΩε Ω ÷σδ√∞ ε∩σ≡αφΣα∞.

7.11 ╬∩σ≡α÷Φ  δεπΦ≈σ±Ωεσ ╚

δεπΦ≈σ±Ωεσ_╚_Γ√≡αµσφΦσ:

          Γ√≡αµσφΦσ && Γ√≡αµσφΦσ

╬∩σ≡α÷Φ  && π≡≤∩∩Φ≡≤σ≥ ±δσΓα φα∩≡αΓε. ╬φα ΓετΓ≡α∙ασ≥ 1, σ±δΦ εßα ε∩σ≡αφΣα φσφ≤δσΓ√σ, Φ 0 Γ ∩≡ε≥ΦΓφε∞ ±δ≤≈ασ. ┬ ∩≡ε≥ΦΓε∩εδεµφε±≥ⁿ ε∩σ≡α÷ΦΦ & ε∩σ≡α÷Φ  && πα≡αφ≥Φ≡≤σ≥ Γ√≈Φ±δσφΦσ ±δσΓα φα∩≡αΓε; ßεδσσ ≥επε, Γ≥ε≡εΘ ε∩σ≡αφΣ φσ Γ√≈Φ±δ σ≥± , σ±δΦ ∩σ≡Γ√Θ ε∩σ≡αφΣ σ±≥ⁿ 0.
╬∩σ≡αφΣ√ φσ εß ταφ√ Φ∞σ≥ⁿ εΣΦφ Φ ≥ε≥ µσ ≥Φ∩, φε ΩαµΣ√Θ Φτ φΦ⌡ Σεδµσφ Φ∞σ≥ⁿ εΣΦφ Φτ ε±φεΓφ√⌡ ≥Φ∩εΓ ΦδΦ ß√≥ⁿ ≤Ωατα≥σδσ∞. ╨στ≤δⁿ≥α≥ Γ±σπΣα Φ∞σσ≥ ≥Φ∩ int.

7.12 ╬∩σ≡α÷Φ  δεπΦ≈σ±Ωεσ ╚╦╚

δεπΦ≈σ±Ωεσ_╚╦╚_Γ√≡αµσφΦσ:

          Γ√≡αµσφΦσ || Γ√≡αµσφΦσ

╬∩σ≡α÷Φ  || π≡≤∩∩Φ≡≤σ≥ ±δσΓα φα∩≡αΓε. ╬φα ΓετΓ≡α∙ασ≥ 1, σ±δΦ ⌡ε≥  ß√ εΣΦφ Φτ σσ ε∩σ≡αφΣεΓ φσφ≤δσΓεΘ, Φ 0 Γ ∩≡ε≥ΦΓφε∞ ±δ≤≈ασ. ┬ ∩≡ε≥ΦΓε∩εδεµφε±≥ⁿ ε∩σ≡α÷ΦΦ | ε∩σ≡α÷Φ  || πα≡αφ≥Φ≡≤σ≥ Γ√≈Φ±δσφΦσ ±δσΓα φα∩≡αΓε; ßεδσσ ≥επε, Γ≥ε≡εΘ ε∩σ≡αφΣ φσ Γ√≈Φ±δ σ≥± , σ±δΦ ∩σ≡Γ√Θ ε∩σ≡αφΣ φσ σ±≥ⁿ 0.
╬∩σ≡αφΣ√ φσ εß ταφ√ Φ∞σ≥ⁿ εΣΦφ Φ ≥ε≥ µσ ≥Φ∩, φε ΩαµΣ√Θ Φτ φΦ⌡ Σεδµσφ Φ∞σ≥ⁿ εΣΦφ Φτ ε±φεΓφ√⌡ ≥Φ∩εΓ ΦδΦ ß√≥ⁿ ≤Ωατα≥σδσ∞. ╨στ≤δⁿ≥α≥ Γ±σπΣα Φ∞σσ≥ ≥Φ∩ int.

7.13 ╙±δεΓφα  ε∩σ≡α÷Φ 

≤±δεΓφεσ_Γ√≡αµσφΦσ:

          Γ√≡αµσφΦσ ? Γ√≡αµσφΦσ : Γ√≡αµσφΦσ

╙±δεΓφα  ε∩σ≡α÷Φ  π≡≤∩∩Φ≡≤σ≥ ±δσΓα φα∩≡αΓε. ┬√≈Φ±δ σ≥±  ∩σ≡Γεσ Γ√≡αµσφΦσ, Φ σ±δΦ εφε φσ 0, ≥ε ≡στ≤δⁿ≥α≥ε∞  Γδ σ≥±  τφα≈σφΦσ Γ≥ε≡επε Γ√≡αµσφΦ , Γ ∩≡ε≥ΦΓφε∞ ±δ≤≈ασ τφα≈σφΦσ ≥≡σ≥ⁿσπε Γ√≡αµσφΦ . ┼±δΦ ²≥ε Γετ∞εµφε, ≥ε Γ√∩εδφ ■≥±  εß√≈φ√σ α≡Φ⌠∞σ≥Φ≈σ±ΩΦσ ∩≡σεß≡ατεΓαφΦ  Σδ  ∩≡ΦΓσΣσφΦ  Γ≥ε≡επε Φ ≥≡σ≥ⁿσπε Γ√≡αµσφΦ  Ω εß∙σ∞≤ ≥Φ∩≤. ┼±δΦ ²≥ε Γετ∞εµφε, ≥ε Γ√∩εδφ ■≥±  ∩≡σεß≡ατεΓαφΦ  ≤Ωατα≥σδσΘ Σδ  ∩≡ΦΓσΣσφΦ  Γ≥ε≡επε Φ ≥≡σ≥ⁿσπε Γ√≡αµσφΦ  Ω εß∙σ∞≤ ≥Φ∩≤. ┬√≈Φ±δ σ≥±  ≥εδⁿΩε εΣφε Φτ Γ≥ε≡επε Φ ≥≡σ≥ⁿσπε Γ√≡αµσφΦΘ.

7.14 ╬∩σ≡α÷ΦΦ ∩≡Φ±ΓαΦΓαφΦ 

┼±≥ⁿ ∞φεπε ε∩σ≡α÷ΦΘ ∩≡Φ±ΓαΦΓαφΦ , Γ±σ π≡≤∩∩Φ≡≤■≥ ±δσΓα φα∩≡αΓε. ┬±σ Γ Ωα≈σ±≥Γσ δσΓεπε ε∩σ≡αφΣα ≥≡σß≤■≥ lvalue, Φ ≥Φ∩ Γ√≡αµσφΦ  ∩≡Φ±ΓαΦΓαφΦ  ≥ε≥ µσ, ≈≥ε Φ ≤ σπε δσΓεπε ε∩σ≡αφΣα. ▌≥ε lvalue φσ ∞εµσ≥ ±±√δα≥ⁿ±  φα Ωεφ±≥αφ≥≤ (Φ∞  ∞α±±ΦΓα, Φ∞  ⌠≤φΩ÷ΦΦ ΦδΦ const). ╟φα≈σφΦσ∞  Γδ σ≥±  τφα≈σφΦσ, ⌡≡αφ ∙σσ±  Γ δσΓε∞ ε∩σ≡αφΣσ ∩≡ε±δσ Γ√∩εδφσφΦ  ∩≡Φ±ΓαΦΓαφΦ .

Γ√≡αµσφΦσ_∩≡Φ±ΓαΦΓαφΦ :

      Γ√≡αµσφΦσ  ε∩σ≡α÷Φ _∩≡Φ±ΓαΦΓαφΦ   Γ√≡αµσφΦσ

ε∩σ≡α÷Φ _∩≡Φ±ΓαΦΓαφΦ : εΣφα Φτ

      =  +=  -=  *=  /=  %=  >>=  <<=  &=  ~=  |=

┬ ∩≡ε±≥ε∞ ∩≡Φ±ΓαΦΓαφΦΦ ± = τφα≈σφΦσ Γ√≡αµσφΦ  τα∞σ∙ασ≥ ±εßεΘ τφα≈σφΦσ εß·σΩ≥α, φα Ωε≥ε≡√Θ ±±√δασ≥±  ε∩σ≡αφΣ Γ δσΓεΘ ≈α±≥Φ. ┼±δΦ εßα ε∩σ≡αφΣα Φ∞σ■≥ α≡Φ⌠∞σ≥Φ≈σ±ΩΦΘ ≥Φ∩, ≥ε ∩≡Φ ∩εΣπε≥εΓΩσ Ω ∩≡Φ±ΓαΦΓαφΦ■ ∩≡αΓ√Θ ε∩σ≡αφΣ ∩≡σεß≡ατ≤σ≥±  Ω ≥Φ∩≤ δσΓεπε. ┼±δΦ α≡π≤∞σφ≥ Γ δσΓεΘ ≈α±≥Φ Φ∞σσ≥ ≤Ωατα≥σδⁿφ√Θ ≥Φ∩, α≡π≤∞σφ≥ Γ ∩≡αΓεΘ ≈α±≥Φ Σεδµσφ ß√≥ⁿ ≥επε µσ ≥Φ∩α ΦδΦ ≥Φ∩α, Ω≥ε≡√Θ ∞εµσ≥ ß√≥ⁿ ∩≡σεß≡ατεΓαφ Ω φσ∞≤, ±∞.
#6.7. ╬ßα ε∩σ≡αφΣα ∞επ≤≥ ß√≥ⁿ εß·σΩ≥α∞Φ εΣφεπε Ωδα±±α. ╠επ≤≥ ∩≡Φ±ΓαΦΓα≥ⁿ±  εß·σΩ≥√ φσΩε≥ε≡√⌡ ∩≡εΦτΓεΣφ√⌡ Ωδα±±εΓ; ±∞. #8.5.3.
╧≡Φ±ΓαΦΓαφΦσ εß·σΩ≥≤ ≥Φ∩α "≤Ωατα≥σδⁿ φα ..." Γ√∩εδφΦ≥ ∩≡Φ±ΓαΦΓαφΦσ εß·σΩ≥≤, Σσφε≥Φ≡≤σ∞ε∞≤ ±±√δΩεΘ.
┬√∩εδφσφΦσ Γ√≡αµσφΦ  ΓΦΣα E1 op= E2 ∞εµφε ∩≡σΣ±≥αΓΦ≥ⁿ ±σßσ ΩαΩ ²ΩΓΦΓαδσφ≥φεσ E1 = E1 op (E2); φε E1 Γ√≈Φ±δ σ≥±  ≥εδⁿΩε εΣΦφ ≡ατ. ┬ += Φ -= δσΓ√Θ ε∩σ≡αφΣ ∞εµσ≥ ß√≥ⁿ ≤Ωατα≥σδσ∞, Φ Γ ²≥ε∞ ±δ≤≈ασ (Φφ≥σπ≡αδⁿφ√Θ) ∩≡αΓ√Θ ε∩σ≡αφΣ ∩≡σεß≡ατ≤σ≥±  ≥αΩ, ΩαΩ εß· ±φ δε±ⁿ Γ #7.4; Γ±σ ∩≡αΓ√σ ε∩σ≡αφΣ√ Φ φσ  Γδ ■∙Φσ±  ≤Ωατα≥σδ ∞Φ δσΓ√σ Σεδµφ√ Φ∞σ≥ⁿ α≡Φ⌠∞σ≥Φ≈σ±ΩΦΘ ≥Φ∩.

7.15 ╬∩σ≡α÷Φ  τα∩ ≥α 

τα∩ ≥α _Γ√≡αµσφΦσ:

      Γ√≡αµσφΦσ , Γ√≡αµσφΦσ

╧α≡α Γ√≡αµσφΦΘ, ≡ατΣσδσφφ√⌡ τα∩ ≥εΘ, Γ√≈Φ±δ σ≥±  ±δσΓα φα∩≡αΓε, τφα≈σφΦσ δσΓεπε Γ√≡αµσφΦ  ≥σ≡ σ≥± . ╥Φ∩ Φ τφα≈σφΦσ ≡στ≤δⁿ≥α≥α  Γδ ■≥±  ≥Φ∩ε∞ Φ τφα≈σφΦσ∞ ∩≡αΓεπε ε∩σ≡αφΣα. ▌≥α ε∩σ≡α÷Φ  π≡≤∩∩Φ≡≤σ≥ ±δσΓα φα∩≡αΓε. ┬ Ωεφ≥σΩ±≥σ, πΣσ τα∩ ≥α  Φ∞σσ≥ ±∩σ÷Φαδⁿφεσ τφα≈σφΦσ, ΩαΩ φα∩≡Φ∞σ≡ Γ ±∩Φ±Ωσ ⌠αΩ≥Φ≈σ±ΩΦ⌡ ∩α≡α∞σ≥≡εΓ ⌠≤φΩ÷ΦΦ (
#7.1) Φ Γ ±∩Φ±Ωσ ΦφΦ÷ΦαδΦτα≥ε≡εΓ (#8.6), ε∩σ≡α÷Φ  τα∩ ≥α , ΩαΩ εφα ε∩Φ±αφα Γ ²≥ε∞ ≡ατΣσδσ, ∞εµσ≥ ∩ε Γδ ≥ⁿ±  ≥εδⁿΩε Γ ±ΩεßΩα⌡; φα∩≡Φ∞σ≡,
  f (a,(t=3,t+2),c)

Φ∞σσ≥ ≥≡Φ ∩α≡α∞σ≥≡α, Γ≥ε≡√∞ Φτ Ωε≥ε≡√⌡  Γδ σ≥±  τφα≈σφΦσ 5.

7.16 ╧σ≡σπ≡≤µσφφ√σ ε∩σ≡α÷ΦΦ

7.16.1 ╙φα≡φ√σ ε∩σ≡α÷ΦΦ
7.16.2 ┴Φφα≡φ√σ ε∩σ≡α÷ΦΦ
7.16.3 ╬±εß√σ ε∩σ≡α÷ΦΦ

┴εδⁿ°Φφ±≥Γε ε∩σ≡α÷ΦΘ ∞εµσ≥ ß√≥ⁿ ∩σ≡σπ≡≤µσφε, ≥ε σ±≥ⁿ, ε∩Φ±αφε ≥αΩ, ≈≥εß√ εφΦ ∩εδ≤≈αδΦ Γ Ωα≈σ±≥Γσ ε∩σ≡αφΣεΓ εß·σΩ≥√ Ωδα±±εΓ (±∞. #8.5.11). ╚τ∞σφΦ≥ⁿ ∩≡Φε≡Φ≥σ≥ ε∩σ≡α÷ΦΘ φσΓετ∞εµφε. ═σΓετ∞εµφε Φτ∞σφΦ≥ⁿ ±∞√±δ ε∩σ≡α÷ΦΘ ∩≡Φ ∩≡Φ∞σφσφΦΦ Φ⌡ Ω φσΩδα±±εΓ√∞ εß·σΩ≥α∞. ╧≡σΣε∩≡σΣσδσφφ√Θ ±∞√±δ ε∩σ≡α÷ΦΘ = Φ & (≤φα≡φεΘ) ∩≡Φ ∩≡Φ∞σφσφΦΦ Φ⌡ Ω εß·σΩ≥α∞ Ωδα±±εΓ ∞εµσ≥ ß√≥ⁿ Φτ∞σφσφ.
▌ΩΓΦΓαδσφ≥φε±≥ⁿ ε∩σ≡α÷ΦΘ, ∩≡Φ∞σφ σ∞√⌡ Ω ε±φεΓφ√∞ ≥Φ∩α∞ (φα∩≡Φ∞σ≡, ++a ²ΩΓΦΓαδσφ≥φε a+=1), φσ εß τα≥σδⁿφε Γ√∩εδφ σ≥±  Σδ  ε∩σ≡α÷ΦΘ, ∩≡Φ∞σφ σ∞√⌡ Ω Ωδα±±εΓ√∞ ≥Φ∩α∞. ═σΩε≥ε≡√σ ε∩σ≡α÷ΦΦ, φα∩≡Φ∞σ≡, ∩≡Φ±ΓαΦΓαφΦσ, Γ ±δ≤≈ασ ∩≡Φ∞σφσφΦ  Ω ε±φεΓφ√∞ ≥Φ∩α∞ ≥≡σß≤■≥, ≈≥εß√ ε∩σ≡αφΣ ß√δ lvalue; ²≥ε φσ ≥≡σß≤σ≥±  Σδ  ε∩σ≡α÷ΦΘ, ε∩Φ±αφφ√⌡ Σδ  Ωδα±±εΓ√⌡ ≥Φ∩εΓ.

7.16.1 ╙φα≡φ√σ ε∩σ≡α÷ΦΦ

╙φα≡φα  ε∩σ≡α÷Φ , ∩≡σ⌠ΦΩ±φα  ΦδΦ ∩ε±≥⌠ΦΩ±φα , ∞εµσ≥ ß√≥ⁿ ε∩≡σΣσδσφα ΦδΦ ± ∩ε∞ε∙ⁿ■ ⌠≤φΩ÷ΦΦ ≈δσφα (±∞. #8.5.4), φσ ∩εδ≤≈α■∙σΘ ∩α≡α∞σ≥≡εΓ, ΦδΦ ± ∩ε∞ε∙ⁿ■ ⌠≤φΩ÷ΦΦ Σ≡≤πα (±∞. #8.5.10), ∩εδ≤≈α■∙σΘ εΣΦφ ∩α≡α∞σ≥≡, φε φσ ΣΓ≤∞  ±∩ε±εßα∞Φ εΣφεΓ≡σ∞σφφε. ╥αΩ, Σδ  δ■ßεΘ ≤φα≡φεΘ ε∩σ≡α÷ΦΦ @, x@ Φ @x ∞επ≤≥ Φφ≥σ≡∩≡σ≥Φ≡εΓα≥ⁿ±  ΩαΩ x.ε∩σ≡α÷Φ @() ΦδΦ ε∩σ≡α÷Φ @(x). ╧≡Φ ∩σ≡σπ≡≤τΩσ ε∩σ≡α÷ΦΘ ++ Φ -- φσΓετ∞εµφε ≡ατδΦ≈Φ≥ⁿ ∩≡σ⌠ΦΩ±φεσ Φ ∩ε±≥⌠ΦΩ±φεσ Φ±∩εδⁿτεΓαφΦσ.

7.16.2 ┴Φφα≡φ√σ ε∩σ≡α÷ΦΦ

┴Φφα≡φα  ε∩σ≡α÷Φ  ∞εµσ≥ ß√≥ⁿ ε∩≡σΣσδσφα ΦδΦ ± ∩ε∞ε∙ⁿ■ ⌠≤φΩ÷ΦΦ ≈δσφα (±∞. #8.5.4), ∩εδ≤≈α■∙σΘ εΣΦφ ∩α≡α∞σ≥≡, ΦδΦ ± ∩ε∞ε∙ⁿ■ ⌠≤φΩ÷ΦΦ Σ≡≤πα (±∞. #8.5.9), ∩εδ≤≈α■∙σΘ ΣΓα ∩α≡α∞σ≥≡α, φε φσ ΣΓ≤∞  ±∩ε±εßα∞Φ εΣφεΓ≡σ∞σφφε. ╥αΩ, Σδ  δ■ßεΘ ßΦφα≡φεΘ ε∩σ≡α÷ΦΦ @, x@y ∞εµσ≥ ß√≥ⁿ ∩≡εΦφ≥σ≡∩≡σ≥Φ≡εΓαφε ΩαΩ x.ε∩σ≡α÷Φ @(y) ΦδΦ ε∩σ≡α÷Φ @(x,y).

7.16.3 ╬±εß√σ ε∩σ≡α÷ΦΦ

┬√τεΓ ⌠≤φΩ÷ΦΦ

  ∩σ≡ΓΦ≈φεσ_Γ√≡αµσφΦσ ( ±∩Φ±εΩ_Γ√≡αµσφΦΘ opt )

Φ ΦφΣσΩ±Φ≡εΓαφΦσ
  ∩σ≡ΓΦ≈φεσ_Γ√≡αµσφΦσ [ Γ√≡αµσφΦσ ]

±≈Φ≥α■≥±  ßΦφα≡φ√∞Φ ε∩σ≡α÷Φ ∞Φ. ╚∞σφα∞Φ ε∩≡σΣσδ ■∙σΘ ⌠≤φΩ÷ΦΦ  Γδ ■≥±  ±εε≥Γσ≥±≥Γσφφε operator() Φ operator[]. ╬ß≡α∙σφΦσ x(arg) Φφ≥σ≡∩≡σ≥Φ≡≤σ≥±  ΩαΩ x.operator()(arg) Σδ  Ωδα±±εΓεπε εß·σΩ≥α x. ╚φΣσΩ±Φ≡εΓαφΦσ x[y] Φφ≥σ≡∩≡σ≥Φ≡≤σ≥±  ΩαΩ x.operator[](y).

*1 "▀τ√Ω ∩≡επ≡α∞∞Φ≡εΓαφΦ  ╤Φ" ┴≡αΘ²φα ┬. ╩σ≡φΦπαφα Φ ─σφφΦ±α ╠. ╨Φ≥≈Φ. ▌≥ε ≡≤ΩεΓεΣ±≥Γε ß√δε ∩ε±≥≡εσφε φα ε±φεΓσ "C Programming Language - Reference Manual" ±Φ±≥σ∞√ UNIX V ± ≡ατ≡σ°σφΦ  AT&T Bell Laboratories. (∩≡Φ∞. αΓ≥ε≡α)
*2 !!! Γ√ΣσδΦ≥ⁿ "∩ε±≥ε φφεΘ °Φ≡Φφ√" °≡Φ⌠≥ε∞, Ωε≥ε≡√∞ ∩σ≈α≥α■≥±  ∩≡επ≡α∞∞√ Φ αφπδΦΘ±ΩΦσ ±δεΓα!!!

*3 ▌≥ε≥ ≥σ≡∞Φφ ∩≡Φ∞σφ σ≥±  Σδ  ε∩Φ±αφΦ  Φ±∩εδⁿτεΓαφΦ  Γ  τ√Ωσ εΣφεΘ Φ ≥εΘ µσ δσΩ±σ∞√ Σδ  εßετφα≈σφΦ  ≡ατδΦ≈φ√⌡ ∩≡ε÷σΣ≤≡; ΓΦΣ ∩≡ε÷σΣ≤≡√ Γ√ßΦ≡ασ≥±  Ωε∞∩Φδ ≥ε≡ε∞ φα ε±φεΓαφΦΦ Σε∩εδφΦ≥σδⁿφεΘ Φφ⌠ε≡∞α÷ΦΦ Γ ΓΦΣσ ≈Φ±δα Φ ≥Φ∩α α≡π≤∞σφ≥εΓ Φ ≥.∩.

[═αταΣ] [╤εΣσ≡µαφΦσ] [┬∩σ≡σΣ]

Copyright © CIT