Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«C++Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 56

Автор Бтраустрап Π‘ΡŒΡΡ€Π½

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 Π₯арктСристики Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния

Π’ Π½ΠΈΠΆΠ΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ собраны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ харктСристики Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ обСспСчСния, Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΡ‚ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΊ машинС.

3. Π—Π°ΠΏΠΈΡΡŒ синтаксиса

По ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ Π² Π΄Π°Π½Π½ΠΎΠΌ руководствС синтаксичСским ΠΏΡ€Π²ΠΈΠ»Π°ΠΌ записи синтаксичСскиС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ курсивом Π° Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ слова ΠΈ символы ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ постоянной ΡˆΠΈΡ€ΠΈΠ½Ρ‹. АлтСрнативныС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… строках. ΠΠ΅ΠΎΠ±Π·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π½Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ символ обозначаСтся Π½ΠΈΠΆΠ½ΠΈΠΌ индСксом Β«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 ΠšΠ»Π°ΡΡΡ‹ памяти

Π•ΡΡ‚ΡŒ Π΄Π²Π° описываСмых класса памяти: автоматичСский ΠΈ статичСский.

АвтоматичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Π±Π»ΠΎΠΊΠ° ΠΈ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· Π½Π΅Π³ΠΎ.