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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π―Π·Ρ‹ΠΊ программирования C++. ΠŸΡΡ‚ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 12

Автор Π‘Ρ‚Π΅Π½Π»ΠΈ Π›ΠΈΠΏΠΏΠΌΠ°Π½

Π£ языка Π‘++ ΠΎΠ±ΡˆΠΈΡ€Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Π°ΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ². Π’ Π½Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ нСсколько Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²: символы, Ρ†Π΅Π»Ρ‹Π΅ числа, числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΈ Ρ‚.Π΄. Π―Π·Ρ‹ΠΊ прСдоставляСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ программисту ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ собствСнныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ эти ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для опрСдСлСния Π±ΠΎΠ»Π΅Π΅ слоТных Ρ‚ΠΈΠΏΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ строки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ Ρ‚.Π΄. Π’ этой Π³Π»Π°Π²Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ встроСнныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ основы примСнСния Π±ΠΎΠ»Π΅Π΅ слоТных Ρ‚ΠΈΠΏΠΎΠ².

Π’ΠΈΠΏ опрСдСляСт Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ с Π½ΠΈΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ. НапримСр, Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ простого ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° i = i + j; ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… i ΠΈ j. Если это Ρ†Π΅Π»Ρ‹Π΅ числа, Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ прСдставляСт собой ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ арифмСтичСскоС слоТСниС. Но Ссли это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ класса Sales_item, Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ суммируСт ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (см Ρ€Π°Π·Π΄Π΅Π» 1.5.1).

2.1. ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ встроСнныС Ρ‚ΠΈΠΏΡ‹

Π’ языкС Π‘++ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ€ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ арифмСтичСскиС Ρ‚ΠΈΠΏΡ‹ (arithmetic type), ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ void. АрифмСтичСскиС Ρ‚ΠΈΠΏΡ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ символы, Ρ†Π΅Π»Ρ‹Π΅ числа, логичСскиС значСния ΠΈ числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой. Π‘ Ρ‚ΠΈΠΏΠΎΠΌ void Π½Π΅ связано Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΈ примСняСтся ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°Ρ…, Ρ‡Π°Ρ‰Π΅ всСго ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ.

2.1.1. АрифмСтичСскиС Ρ‚ΠΈΠΏΡ‹

Π•ΡΡ‚ΡŒ Π΄Π²Π΅ разновидности арифмСтичСских Ρ‚ΠΈΠΏΠΎΠ²: цСлочислСнныС Ρ‚ΠΈΠΏΡ‹ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ логичСскиС Ρ‚ΠΈΠΏΡ‹) ΠΈ Ρ‚ΠΈΠΏΡ‹ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой.

Π Π°Π·ΠΌΠ΅Ρ€ (Ρ‚.Π΅. количСство Π±ΠΈΡ‚ΠΎΠ²) арифмСтичСских Ρ‚ΠΈΠΏΠΎΠ² зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹, пСрСчислСнныС Π² Ρ‚Π°Π±Π». 2.1. Однако компиляторы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для этих Ρ‚ΠΈΠΏΠΎΠ² большиС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ количСство Π±ΠΈΡ‚ΠΎΠ² Π½Π΅ постоянно, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π² памяти большС ΠΈΠ»ΠΈ мСньшС мСста.


Π’Π°Π±Π»ΠΈΡ†Π° 2.1. АрифмСтичСскиС Ρ‚ΠΈΠΏΡ‹ языка Π‘++

Π’ΠΈΠΏ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ bool ЛогичСский Ρ‚ΠΈΠΏ НС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ char Π‘ΠΈΠΌΠ²ΠΎΠ» 8 Π±ΠΈΡ‚ΠΎΠ² wchar_t Π¨ΠΈΡ€ΠΎΠΊΠΈΠΉ символ 16 Π±ΠΈΡ‚ΠΎΠ² char16_t Π‘ΠΈΠΌΠ²ΠΎΠ» Unicode 16 Π±ΠΈΡ‚ΠΎΠ² char32_t Π‘ΠΈΠΌΠ²ΠΎΠ» Unicode 32 Π±ΠΈΡ‚Π° short ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число 16 Π±ΠΈΡ‚ΠΎΠ² int Π¦Π΅Π»ΠΎΠ΅ число 16 Π±ΠΈΡ‚ΠΎΠ² long Π”Π»ΠΈΠ½Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число 32 Π±ΠΈΡ‚Π° long long Π”Π»ΠΈΠ½Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число 64 Π±ΠΈΡ‚Π° float Число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ точности 6 Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΡ… Ρ†ΠΈΡ„Ρ€ double Число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ точности 10 Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΡ… Ρ†ΠΈΡ„Ρ€ long double Число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ точности 10 Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΡ… Ρ†ΠΈΡ„Ρ€

Π’ΠΈΠΏ bool прСдставляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ значСния true (истина) ΠΈ false (лоТь).

БущСствуСт нСсколько ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² символов. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, char, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π²Π΅Π»ΠΈΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ числовыС значСния, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ символам Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° символов ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‚ΠΈΠΏ char ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ машинС.

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹, wchar_t, char16_t ΠΈ char32_t, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² символов. Π’ΠΈΠΏ wchar_t Π±ΡƒΠ΄Π΅Ρ‚ достаточно большим, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ любой символ Π² наибольшСм Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ символов ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π’ΠΈΠΏΡ‹ char16_t ΠΈ char32_t ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для символов Unicode. (Unicode β€” это стандарт для прСдставлСния символов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ…, ΠΏΠΎ сущСству, Π² любом языкС.)

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ цСлочислСнныС Ρ‚ΠΈΠΏΡ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ цСлочислСнныС значСния Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Π―Π·Ρ‹ΠΊ Π‘++ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ int Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π½Π΅ мСньшС Ρ‚ΠΈΠΏΠ° short, Π° Ρ‚ΠΈΠΏ long long β€” Π½Π΅ мСньшС Ρ‚ΠΈΠΏΠ° long. Π’ΠΈΠΏ long long Π²Π²Π΅Π΄Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΌ стандартом.

ΠœΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ прСдставлСния встроСнных Ρ‚ΠΈΠΏΠΎΠ²

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ хранят Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±ΠΈΡ‚ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТит 0 ΠΈΠ»ΠΈ 1:

00011011011100010110010000111011 ...

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π½Π° ΠΏΠΎΡ€Ρ†ΠΈΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² Π±ΠΈΡ‚Π°Ρ… ΠΊΡ€Π°Ρ‚Π΅Π½ стСпСням числа 2. НаимСньшая порция адрСсуСмой памяти называСтся Π±Π°ΠΉΡ‚ΠΎΠΌ (byte). Основная Π΅Π΄ΠΈΠ½ΠΈΡ†Π° хранСния, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² нСсколько Π±Π°ΠΉΡ‚ΠΎΠ², называСтся словом (word). Π’ языкС Π‘++ Π±Π°ΠΉΡ‚ содСрТит ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΈΡ‚ΠΎΠ², сколько Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для содСрТания символа Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ Π½Π°Π±ΠΎΡ€Π΅ символов ΠΌΠ°ΡˆΠΈΠ½Ρ‹. На Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π±Π°ΠΉΡ‚ содСрТит 8 Π±ΠΈΡ‚ΠΎΠ², Π° слово β€” 32 ΠΈΠ»ΠΈ 64 Π±ΠΈΡ‚Π°, Ρ‚.Π΅. 4 ΠΈΠ»ΠΈ 8 Π±Π°ΠΉΡ‚ΠΎΠ².

Π£ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π°ΠΉΡ‚ памяти ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ адрСсом (address). На машинС с 8-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ ΠΈ 32-Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ словами слова Π² памяти ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

736424 0 0 1 1 1 0 1 1 736425 0 0 0 1 1 0 1 1 736426 0 1 1 1 0 0 0 1 736427 0 1 1 0 0 1 0 0

Π‘Π»Π΅Π²Π° прСдставлСн адрСс Π±Π°ΠΉΡ‚Π°, Π° 8 Π±ΠΈΡ‚ΠΎΠ² Π΅Π³ΠΎ значСния β€” справа.

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ адрСса ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΈΠ· Π±Π°ΠΉΡ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊ Π½Π°Π±ΠΎΡ€Ρƒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π±Π°ΠΉΡ‚ΠΎΠ², Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡƒΡΡ с этого адрСса. Π’ этом случаС говорят ΠΎ доступС ΠΊ Π±Π°ΠΉΡ‚Ρƒ ΠΏΠΎ адрСсу 736424 ΠΈΠ»ΠΈ ΠΎ Π±Π°ΠΉΡ‚Π΅, хранящСмуся ΠΏΠΎ адрСсу 736426. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прСдставлСниС ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π² области памяти ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ адрСсу, слСдуСт Π·Π½Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠ³ΠΎ Π² Π½Π΅ΠΉ значСния. ИмСнно Ρ‚ΠΈΠΏ опрСдСляСт количСство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π±ΠΈΡ‚ΠΎΠ² ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ эти Π±ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Если извСстно, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² области ΠΏΠΎ адрСсу 736424 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ float, ΠΈ Ссли Ρ‚ΠΈΠΏ float Π½Π° этой машинС хранится Π² 32 Π±ΠΈΡ‚Π°Ρ…, Ρ‚ΠΎ извСстно ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎ этому адрСсу ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС слово. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого числа зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ машина Ρ…Ρ€Π°Π½ΠΈΡ‚ числа с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой. Но Ссли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² области ΠΏΠΎ адрСсу 736424 ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ unsigned char, Ρ‚ΠΎ Π½Π° машинС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ Π½Π°Π±ΠΎΡ€ символов ISO-Latin-1, этот Π±Π°ΠΉΡ‚ прСдставляСт Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой.

Π’ΠΈΠΏΡ‹ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ значСния с ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΉ, Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ опрСдСляСт минимальноС количСство Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΡ… Ρ†ΠΈΡ„Ρ€. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ компиляторов обСспСчиваСт Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ минимально ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ стандартом. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‚ΠΈΠΏ float прСдставляСтся ΠΎΠ΄Π½ΠΈΠΌ словом (32 Π±ΠΈΡ‚Π°), Ρ‚ΠΈΠΏ double β€” двумя словами (64 Π±ΠΈΡ‚Π°), Π° Ρ‚ΠΈΠΏ long double β€” трСмя ΠΈΠ»ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ словами (96 ΠΈΠ»ΠΈ 128 Π±ΠΈΡ‚ΠΎΠ²). Π’ΠΈΠΏΡ‹ float ΠΈ double ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΏΠΎ 7 ΠΈ 16 Π·Π½Π°Ρ‡Π°Ρ‰ΠΈΡ… Ρ†ΠΈΡ„Ρ€ соотвСтствСнно. Π’ΠΈΠΏ long double Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния; Π΅Π³ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, вСроятно, Ρ‚Π°ΠΊΠΆΠ΅ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этих срСдств.

Π—Π½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹

Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΈΠΏΠ° bool ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² цСлочислСнныС Ρ‚ΠΈΠΏΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ (signed) ΠΈΠ»ΠΈ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ (unsigned). Π—Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ способСн ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π½ΡƒΠ»ΡŒ); Π° Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа ΠΈ Π½ΡƒΠ»ΡŒ.