ΠΡΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ.
11.4 Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΎΠΉ
ΠΠ»Ρ ΠΏΠΎΠΌΠΎΡΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°ΠΌ, Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π‘++, ΡΡΡΠΎΠΊΠ° Π²ΠΈΠ΄Π°
#line ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° Β«ΠΈΠΌΡ_ΡΠ°ΠΉΠ»Π°Β»
Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΡΠΈΡΠ°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ΅Π»ΡΡ Π΄ΠΈΠ°Π½ΠΎΡΡΠΈΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ, ΡΡΠΎ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° Π·Π°Π΄Π°Π΅Ρ Π½ΠΎΠΌΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΠ΅ΠΉ ΡΡΡΠΎΠΊΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, ΠΈ ΡΠ΅ΠΊΡΡΠΈΠΉ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°ΠΉΠ» ΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠΎΡΠΎΠΌ. ΠΡΠ»ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ, ΡΠΎ Π·Π°ΠΏΠΎΠΌΠ½Π΅Π½Π½ΠΎΠ΅ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ.
12. ΠΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
Π Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΌΠ΅ΡΡΠ°Ρ Π‘++ ΡΡΠ΅Π±ΡΠ΅Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ Π΄Π°Π΅Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ: Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π³ΡΠ°Π½ΠΈΡ ΠΌΠ°ΡΡΠΈΠ²Π° (#8.4), Π² case Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΡ (#9.7), Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΡΠ½ΡΠΈΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (#8.3), ΠΈ Π² ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠ°Ρ (#8.6). Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π»ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ, ΡΠΈΠ²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ, ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠΉ, Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅ΡΠΎΡΡΠ°Π½ΡΡ const, ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠΌΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΈ sizeof Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΡΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ
+ β * / % amp; ! ^ Β«β βΒ» == != Β« Β» Β«= Β»= amp; amp; !!
ΠΈΠ»ΠΈ ΡΠ½Π°ΡΠ½ΡΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠΌΠΈ
+ β ~ !
ΠΈΠ»ΠΈ ΡΠ΅ΡΠ½Π°ΡΠ½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ
?:
Π‘ΠΊΠΎΠ±ΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ Π½Π΅ Π΄Π»Ρ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΉ.
ΠΠΎ Π²ΡΠ΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ½Π°ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ amp;, ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π½ΡΡ ΠΊ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΈΠ»ΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ, ΠΈΠ»ΠΈ ΠΊ Π²Π½Π΅ΡΠ½ΠΈΠΌ ΠΈΠ»ΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌ, ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π£Π½Π°ΡΠ½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ amp; ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π° Π½Π΅ΡΠ²Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Π½ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΈ Π΄Π°Π²Π°ΡΡ ΠΊΠΎΠ½ΡΠ°Π½ΡΡ ΠΈΠ»ΠΈ Π°Π΄ΡΠ΅Ρ ΡΠ°Π½Π΅Π΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΈΠ»ΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΠΉΠ΅ΠΊΡΠ° ΠΏΠ»ΡΡ ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°.
ΠΠ΅Π½ΡΡΠ°Ρ ΡΠΈΡΠΎΡΠ° Π΄ΠΎΠΏΡΡΡΠΈΠΌΠ° Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΡΠ»Π΅ #if: Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡ ΠΈΠΌΠ΅Π½Π°, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ const, sizeof Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΠΌΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ.
13. Π‘ΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠ°ΡΡΠΈ Π‘++ ΡΠ²Π»ΡΡΡΡΡ ΠΌΠ°ΡΠΈΠ½Π½ΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΠΈ. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ Π½ΠΈΠΆΠ΅ ΡΠΏΠΈΡΠΎΠΊ ΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π·Π°ΡΡΡΠ΄Π½Π΅Π½ΠΈΠΉ Π½Π΅ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΡΠ΅Ρ Π½Π° ΠΏΠΎΠ»Π½ΠΎΡΡ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΠ· Π½ΠΈΡ .
ΠΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π»Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΡΡΡ Π² ΡΠΈΡΠΎΠΌ Π²ΠΈΠ΄Π΅, ΡΠ°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ»ΠΎΠ²Π°, ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π°ΡΠΈΡΠΌΡΠΈΠΊΠΈ ΠΈ ΡΠ΅Π»ΠΎΠ³ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΡ, Π½Π΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΠΎΠ±ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΡΡΠ³ΠΈΠ΅ Π°ΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΡ ΠΎΡΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°Ρ . ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ , ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ (ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅) ΠΈ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±Π°ΠΉΡΠΎΠ² Π² ΡΠ»ΠΎΠ²Π΅, ΡΠ²Π»ΡΡΡΡΡ Π΄ΠΎΡΠ°Π΄Π½ΡΠΌΠΈ ΠΏΠΌΠ΅Ρ Π°ΠΌΠΈ, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π½Π°Π΄ΠΎ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡΡ. ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΡΠ°Π»ΡΠ½ΡΡ ΡΠ²Π»ΡΡΡΡΡ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΌΠ΅Π»ΠΊΠΈΠΌΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ.
Π§ΠΈΡΠ»ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Ρ Π² ΡΠ΅Π³ΠΈΡΡΡΡ, ΡΠ°Π·Π»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΊ ΠΌΠ°ΡΠΈΠ½Π΅, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄Π΅ΠΉΡΠ²ΡΡΡΠΈΡ ΡΠΈΠΏΠΎΠ². Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ Π½Π° Β«ΡΠ²ΠΎΠ΅ΠΉΒ» ΠΌΠ°ΡΠΈΠ½Π΅ Π²ΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ; ΠΈΠ·Π±ΡΡΠΎΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ Π½Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ register ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡΡΡ.
Π ΡΠ·ΡΠΊΠ΅ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΡΠ½ΡΠΈΠΈ. ΠΠ° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ°ΡΠΈΠ½Π°Ρ ΠΎΠ½ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ, Π° Π½Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΏΡΠ°Π²Π° Π½Π°Π»Π΅Π²ΠΎ. ΠΠΎΡΡΠ΄ΠΎΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ±ΠΎΡΠ½ΡΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² ΡΠ°ΠΊΠΆΠ΅ Π½Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ²Π»ΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΡΠΈΠΏΠ° int, ΡΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΠ²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΌΠ°ΡΠΈΠ½Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΏΡΠΈΠ²Π°ΠΈΠ²Π°ΡΡΡΡ ΡΠ»ΠΎΠ²Ρ, ΡΠ°Π·Π»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΌΠ°ΡΠΈΠ½Ρ ΠΊ ΠΌΠ°ΡΠΈΠ½Π΅.
14. ΠΡΠ°ΡΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°
ΠΡΠ° ΠΊΡΠ°ΡΠΊΠ°Ρ ΡΠ²ΠΎΠ΄ΠΊΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π‘++ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ, ΡΡΠΎΠ±Ρ ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ. ΠΠ½Π° Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠΊΠΎΠΉ ΡΠ·ΡΠΊΠ°.
14.1 ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅: ΡΠ΅ΡΠΌ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ½Π°ΡΠ½Π°Ρ_ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ? Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ : Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΎΠΊ_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
ΡΠΏΠΈΡΠΎΠΊ_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ: Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΎΠΊ_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ , Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΡΠ΅ΡΠΌ: ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ½Π°ΡΠ½Π°Ρ_ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠ΅ΡΠΌ ΡΠ΅ΡΠΌ ++ ΡΠ΅ΡΠΌ β sizeof Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ sizeof ( ΠΈΠΌΡ_ΡΠΈΠΏΠ° ) ( ΠΈΠΌΡ_ΡΠΈΠΏΠ°) Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅_ΠΈΠΌΡ_ΡΠΈΠΏΠ° ( ΡΠΏΠΈΡΠΎΠΊ_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ) new ΠΈΠΌΡ_ΡΠΈΠΏΠ° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡ opt new ( ΠΈΠΌΡ_ΡΠΈΠΏΠ° ) delete Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ delete [ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ] Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅: id :: ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ° ΡΡΡΠΎΠΊΠ° this ( Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ) ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅[ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ] ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ( ΡΠΏΠΈΡΠΎΠΊ_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ opt ) ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.id ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅-Β»id
id: ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ typedef-ΠΈΠΌΡ :: ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ typedef-ΠΈΠΌΡ :: ΠΈΠΌΡ_ΡΡΠ½ΠΊΡΠΈΠΈ_ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ: ΡΠ½Π°ΡΠ½Π°Ρ_ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π±ΠΈΠ½Π°ΡΠ½Π°Ρ_ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ_ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ_ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ_ΠΏΠ°ΠΌΡΡΠΈ
ΠΠΈΠ½Π°ΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, ΡΠ±ΡΠ²Π°ΡΡΠΈΠΉ Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅:
Π±ΠΈΠ½Π°ΡΠ½Π°Ρ_ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ: ΠΎΠ΄Π½Π° ΠΈΠ· * / % + β Β«β βΒ» Β« Β»
== != amp; ^ ! amp; amp; !! ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ_ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ_ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ: ΠΎΠ΄Π½Π° ΠΈΠ· = += -= *= /= %= ^= amp;= != »»= ««=
ΡΠ½Π°ΡΠ½Π°Ρ_ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ: ΠΎΠ΄Π½Π° ΠΈΠ· * amp; + β ~ ! ++ β
ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ_ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ: ΠΎΠ΄Π½Π° ΠΈΠ· () []
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ_ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΉ_ΠΏΠ°ΠΌΡΡΠΈ: ΠΎΠ΄Π½Π° ΠΈΠ· new delete
ΠΈΠΌΡ_ΡΠΈΠΏΠ°: ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ_ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ
Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ_ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ: ΠΏΡΡΡΠΎΠΉ * Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ_ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ_ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ ( ΡΠΏΠΈΡΠΎΠΊ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ_ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ) Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ_ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ [ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ opt ]
ΠΏΡΠΎΡΡΠΎΠ΅_ΠΈΠΌΡ_ΡΠΈΠΏΠ°: typedef-ΠΈΠΌΡ char short int long unsigned float double void
typedef-ΠΈΠΌΡ: ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ
14.2 ΠΠΏΠΈΡΠ°Π½ΠΈΡ
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅: ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ opt ΡΠΏΠΈΡΠΎΠΊ_ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ opt ; ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅_ΠΈΠΌΠ΅Π½ΠΈ asm-ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅_ΠΈΠΌΠ΅Π½ΠΈ: ΡΠΎΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ; enum ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ;
ΡΠΎΡΡ:
class struct union
asm-ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅: asm ( ΡΡΡΠΎΠΊΠ° ) ;
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ: ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ opt
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ: ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ_ΠΊΠ»Π°ΡΡΠ°_ΠΏΠ°ΠΌΡΡΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ_ΡΠΈΠΏΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ_ΡΡΠ½ΠΊΡΠΈΠΈ typedef friend
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ_ΡΠΈΠΏΠ°: ΠΏΡΠΎΡΡΠΎΠ΅_ΠΈΠΌΡ_ΡΠΈΠΏΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ_ΠΊΠ»Π°ΡΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ_enum ΡΡΠ»ΠΎΠΆΠ½Π΅Π½Π½ΡΠΉ_ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ_ΡΠΈΠΏΠ° const
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ_ΠΊΠ»Π°ΡΡΠ°_ΠΏΠ°ΠΌΡΡΠΈ: auto extern register static
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ_ΡΡΠ½ΠΊΡΠΈΠΈ: inline overload virtual
ΡΡΠ»ΠΎΠΆΠ½Π΅Π½Π½ΡΠΉ_ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ_ΡΠΈΠΏΠ°: ΠΊΠ»ΡΡ typedef-ΠΈΠΌΡ ΠΊΠ»ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ
ΠΊΠ»ΡΡ: class struct union enum
ΡΠΏΠΈΡΠΎΠΊ_ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ: ΠΈΠ½ΠΈΡ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ ΠΈΠ½ΠΈΡ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ , ΡΠΏΠΈΡΠΎΠΊ_ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ
ΠΈΠ½ΠΈΡ-ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ: ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡ opt
ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ: ΠΎΠΏ_ΠΈΠΌΡ ( ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ ) * const opt ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ amp; const opt ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ
ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ ( ΡΠΏΠΈΡΠΎΠΊ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ_ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ) ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ [ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ opt ]
ΠΎΠΏ_ΠΈΠΌΡ: ΠΏΡΠΎΡΡΠΎΠ΅_ΠΎΠΏ_ΠΈΠΌΡ typedef-ΠΈΠΌΡ :: ΠΏΡΠΎΡΡΠΎΠ΅_ΠΎΠΏ_ΠΈΠΌΡ
ΠΏΡΠΎΡΡΠΎΠ΅_ΠΎΠΏ_ΠΈΠΌΡ: ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ typedef-ΠΈΠΌΡ ~ typedef-ΠΈΠΌΡ ΠΈΠΌΡ_ΡΡΠ½ΠΊΡΠΈΠΈ_ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈΠΌΡ_ΡΡΠ½ΠΊΡΠΈΠΈ_ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ
ΠΈΠΌΡ_ΡΡΠ½ΠΊΡΠΈΠΈ_ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ: operator ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ
ΠΈΠΌΡ_ΡΡΠ½ΠΊΡΠΈΠΈ_ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ operator ΡΠΈΠΏ
ΡΠΏΠΈΡΠΎΠΊ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ_ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²: ΡΠΏΠΈΡΠΎΠΊ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ_ΠΏΡΠΌ opt ... opt
ΡΠΏΠΈΡΠΎΠΊ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ_ΠΏΡΠΌ: ΡΠΏΠΈΡΠΎΠΊ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ_ΠΏΡΠΌ , ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅_ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅_ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅_ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°: ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ = Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ = ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π°Π±ΡΡΡΠ°ΠΊΡ_ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ = Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π°Π±ΡΡΡΠ°ΠΊΡ_ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ = Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ_ΠΊΠ»Π°ΡΡΠ°: Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ_ΠΊΠ»Π°ΡΡΠ° (* ΡΠΏΠΈΡΠΎΠΊ_ΡΠ»Π΅Π½ΠΎΠ² opt *) Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ_ΠΊΠ»Π°ΡΡΠ° (* ΡΠΏΠΈΡΠΎΠΊ_ΡΠ»Π΅Π½ΠΎΠ² opt public : ΡΠΏΠΈΡΠΎΠΊ_ΡΠ»Π΅Π½ΠΎΠ² opt *)
Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ_ΠΊΠ»Π°ΡΡΠ°: ΡΠΎΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ opt ΡΠΎΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ opt : public opt typedef-ΠΈΠΌΡ
ΡΠΏΠΈΡΠΎΠΊ_ΡΠ»Π΅Π½ΠΎΠ²: ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅_ΡΠ»Π΅Π½Π° ΡΠΏΠΈΡΠΎΠΊ_ΡΠ»Π΅Π½ΠΎΠ² opt
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅_ΡΠ»Π΅Π½Π°: ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ_ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ opt ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ_ΡΠ»Π΅Π½Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡ opt ; ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅_ΡΡΠ½ΠΊΡΠΈΠΈ opt
ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ_ΡΠ»Π΅Π½Π°: ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ opt : ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡ: = Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ = (* ΡΠΏΠΈΡΠΎΠΊ_ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² *) = (* ΡΠΏΠΈΡΠΎΠΊ_ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² , *) ( ΡΠΏΠΈΡΠΎΠΊ_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ )
ΡΠΏΠΈΡΠΎΠΊ_ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ²: Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΎΠΊ_ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² , ΡΠΏΠΈΡΠΎΠΊ_ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² (* ΡΠΏΠΈΡΠΎΠΊ_ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² *)
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ_enum: enum ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ opt (* enum-ΡΠΏΠΈΡΠΎΠΊ *)
enum-ΡΠΏΠΈΡΠΎΠΊ: ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ enum-ΡΠΏΠΈΡΠΎΠΊ , ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ
ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΠ΅Π»Ρ: ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ = ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎΠ΅_Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
14.3 ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ
ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ_ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ: (* ΡΠΏΠΈΡΠΎΠΊ_ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² opt *)