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

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

Автор ΠœΡŽΡ€Ρ€Π΅ΠΉ Π₯ΠΈΠ»Π»

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 ΠšΠ»Π°ΡΡΡ‹ ΠŸΠ°ΠΌΡΡ‚ΠΈ

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

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

БтатичСскиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ своС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ выполнСния всСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡ‹.

НСкоторыС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π΅ связаны с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈ ΠΈΡ… Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΆΠΈΠ½ΠΈ явно ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ 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.