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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π―Π·Ρ‹ΠΊ Π‘ΠΈ - руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 12

Автор M. УЭИВ

some = 4.0*2.0;

     Π’ этом случаС константы 4.0 ΠΈ 2.0 Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² памяти ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° double, Ρ‚. Π΅. для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ) отводится 64 Π±ΠΈΡ‚. Π˜Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ (Ρ€Π°Π²Π½ΠΎΠ΅ 8) вычисляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ умноТСния, выполняСмой с Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого производится усСчСниС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π΄ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ‚ΠΈΠΏΡƒ float. ВсС это обСспСчиваСт ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π²Π°ΡˆΠΈΡ… вычислСний.

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ потСря значимости ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ

     Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° float Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ Π·Π° установлСнныС Π³Ρ€Π°Π½ΠΈΡ†Ρ‹? НапримСр, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚Π΅ 10Π΅38 Π½Π° 100 (ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅) ΠΈΠ»ΠΈ Π΄Π΅Π»ΠΈΡ‚Π΅ 10Π΅ - 37 Π½Π° 1000 (потСря значимости). Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ зависит ΠΎΡ‚ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ вашСй Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы. Π’ нашСй систСмС ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ состояния "ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅" Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ замСняСтся максимально допустимым числом, Π° ΠΏΡ€ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ значимости - Π½ΡƒΠ»Π΅ΠΌ. Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… систСмах Π² ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ситуации ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠ΅ сообщСния, Π²Ρ‹ΠΏΠΎΠ»ΠΈΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, ΠΈΠ»ΠΈ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ прСдоставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ самому. Если этот вопрос окаТСтся для вас ΡΡƒΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΌ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ с ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ для вашСй Π­Π’Πœ. Π’ случаС Ссли Π²Ρ‹ Π½Π΅ смоТСтС Π½Π°ΠΉΡ‚ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π½Π΅ Π±ΠΎΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности.

РСзюмС: основныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова

     Π”Π°Π½Π½Ρ‹Π΅ основных Ρ‚ΠΈΠΏΠΎΠ² вводятся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… сСми ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов: int, long, short, unsigned, char, float, double.

Π¦Π΅Π»Ρ‹Π΅ числа со Π·Π½Π°ΠΊΠΎΠΌ

Π”Π°Π½Π½Ρ‹Π΅ этих Ρ‚ΠΈΠΏΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния.

      int: основной Ρ†Π΅Π»Ρ‹ΠΉ Ρ‚ΠΈΠΏ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмС;

     long ΠΈΠ»ΠΈ long int: ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π΅ мСньшСС максимальной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹, допускаСмой Ρ‚ΠΈΠΏΠΎΠΌ int, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ большСС;

     short ΠΈΠ»ΠΈ short int: максимальноС Ρ†Π΅Π»ΠΎΠ΅ число Ρ‚ΠΈΠΏΠ° short Π½Π΅ большС, Ρ‡Π΅ΠΌ максимальноС Ρ†Π΅Π»ΠΎΠ΅ число Ρ‚ΠΈΠΏΠ° int, Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΈ мСньшС. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ числа Ρ‚ΠΈΠΏΠ° long Π±Ρ‹Π²Π°ΡŽΡ‚ большС чисСл Ρ‚ΠΈΠΏΠ° short, Π° Ρ‚ΠΈΠΏ int рСализуСтся ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ². НапримСр, компилятор Lattice Π‘ Π½Π° IBM PC ΠΏΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠΎΠ² short ΠΈ int ΠΎΡ‚Π²ΠΎΠ΄ΠΈΡ‚ 16 Π±ΠΈΡ‚, Π° ΠΏΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° long - 32 Π±ΠΈΡ‚Π°. ВсС зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ систСмы.

Π¦Π΅Π»Ρ‹Π΅ числа Π±Π΅Π· Π·Π½Π°ΠΊΠ°

     Π”Π°Π½Π½Ρ‹Π΅ этих Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΈΠ»ΠΈ Π½ΡƒΠ»ΡŒ. Π­Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ΠŸΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово unsigned: unsigned int, unsigned long, unsigned short. ΠŸΡ€ΠΎΡΡ‚ΠΎ unsigned соотвСтствуСт написанию unsigned int.

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹

Π­Ρ‚ΠΈ Π·Π½Π°ΠΊΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ типографским символам, Ρ‚Π°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊ А, &, + ΠΈ Ρ‚. ΠΏ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ отводится 1 Π±Π°ΠΉΡ‚ памяти.

Char: ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ для указания Π΄Π°Π½Π½Ρ‹Ρ… этого Ρ‚ΠΈΠΏΠ°.

Π”Π°Π½Π½Ρ‹Π΅ этих Ρ‚ΠΈΠΏΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния.

      float: основной Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π² систСмС;

      1. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ….

     2. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ имя для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

     3. Для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° описания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚:

          ΡΠΏΠ΅Ρ†ΠΈΡ„икация-Ρ‚ΠΈΠΏΠ° имя-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ;

          Π‘пСцификация-Ρ‚ΠΈΠΏΠ° формируСтся ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов.

          Π’ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²:

          int erest;

          unsigned short cash;

     4. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ нСсколько ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, раздСляя ΠΈΡ… ΠΈΠΌΠ΅Π½Π° запятыми:

          char ch, unit, ans;

     5. Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ описания Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ:

          float mass = 6.0E24;

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹

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

     Π’ языкС Π‘ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, построСнныС с использованиСм основных Ρ‚ΠΈΠΏΠΎΠ². Они Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя массивы, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, структуры ΠΈ объСдинСния. Π₯отя эти Ρ‚ΠΈΠΏΡ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€Π΅Π΄ ΠΌΠ΅Ρ‚ΠΎΠΌ рассмотрСния ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π³Π»Π°Π², ΠΌΡ‹, Π½Π΅ подозрСвая ΠΎΠ± этом, ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π² Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅. [Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ scanf( ); ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ этого Π² Π΄Π°Π½Π½ΠΎΠΌ случаС слуТит прСфикс &.]

 


     ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… распространСнных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм.

Π’Π°Π±Π»ΠΈΡ†Π° 3.1. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… извСстных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСмах

Π Π°Π·ΠΌΠ΅Ρ€ слова DEC PDP-11 16 Π±ΠΈΡ‚ DEC VAX 32 Π±ΠΈΡ‚Π° Interdata 8/3  32 Π±ΠΈΡ‚Π° IBM PC (Lattice C)  16 Π±ΠΈΡ‚ char 8 8 8 8 int 16 32 32 16 short 16 16 16 16 long 32 32 32 32 float 32 32 32 32 double 64 64 64 64 Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ порядка Β±38 Β±38 Β±76 -307 + 308 (double)

     ΠšΠ°ΠΊ обстоит Π΄Π΅Π»ΠΎ Π½Π° вашСй машинС? ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½ΠΈΠΆΠ΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:

main( )

{

    printf(" Π”Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° int Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ %d Π±Π°ΠΉΡ‚Π°. \n", sizeof (int));

    printf(" Π”Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° char Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ %d Π±Π°ΠΉΡ‚.\n", sizeof (char));

    printf(" Π”Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° long Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ %d Π±Π°ΠΉΡ‚Π°.\n", sizeof (long));

    printf(" Π”Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° double Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ %d Π±Π°ΠΉΡ‚.\n", sizeof (double));

}

     Π’ языкС Π‘ΠΈ имССтся встроСнная опСрация sizeof, которая позволяСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Π±Π°ΠΉΡ‚Π°Ρ….

     ΠœΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ‚ΠΈΠΏΠΎΠ², Π½ΠΎ Π²Ρ‹ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅Π³ΠΎ вас Ρ‚ΠΈΠΏΠ°.

Π˜Π‘ΠŸΠžΠ›Π¬Π—ΠžΠ’ΠΠΠ˜Π• Π’Π˜ΠŸΠžΠ’ ДАННЫΠ₯

     Π’ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ список Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ этом, ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΈΠΏΠ°. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ int ΠΈΠ»ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, float для опрСдСлСния чисСл ΠΈ Ρ‚ΠΈΠΏ char для символов. ΠžΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ эти Π΄Π°Π½Π½Ρ‹Π΅ Π² самом Π½Π°Ρ‡Π°Π»Π΅ Ρ‚Π΅Π»Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. ИмСна ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π½Π° ΠΈΡ… смысл. ΠŸΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ слСдитС Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΈΠΏ константы соотвСтствовал Ρ‚ΠΈΠΏΡƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

int apples = 3; /* ΠŸΠ ΠΠ’Π˜Π›Π¬ΠΠž */

int oranges = 3.0; /* ΠΠ•ΠŸΠ ΠΠ’Π˜Π›Π¬ΠΠž */

     Π―Π·Ρ‹ΠΊ Π‘ΠΈ "рассматриваСт" Ρ‚Π°ΠΊΠΈΠ΅ нСсоотвСтствия ΠΌΠ΅Π½Π΅Π΅ ТСстко, Ρ‡Π΅ΠΌ, скаТСм, Паскаль, Π½ΠΎ Π² любом случаС Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Π΄ΡƒΡ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π΅ΠΊ.

ЧВО Π’Π« Π”ΠžΠ›Π–ΠΠ« Π‘Π«Π›Π˜ УЗНАВЬ Π’ Π­Π’ΠžΠ™ ГЛАВЕ

     Π’ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ‹ рассмотрСли довольно большой ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». Буммируя Π΅Π³ΠΎ, ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌ основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ сторону Ρ‚Π΅Ρ… вопросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ здСсь обсудили. Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅, ΠΌΡ‹ Π΄Π°Π΄ΠΈΠΌ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. НиТС приводится сводка Ρ‚Π΅Ρ… Ρ„Π°ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΈΠ· этой Π³Π»Π°Π²Ρ‹.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ основныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… языка Π‘ΠΈ: int, short, long, unsigned, char, float, double.

Как ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ любого Ρ‚ΠΈΠΏΠ°: int beancount, float root-beer; ΠΈ Ρ‚. Π΄.

Как Π·Π°Π²ΠΈΡΠ°Ρ‚ΡŒ константу Ρ‚ΠΈΠΏΠ° int: 256, 023, OXF5 ΠΈ Ρ‚. Π΄.

Как Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ константу Ρ‚ΠΈΠΏΠ° char: 'r', 'U', '\007', '?' ΠΈ Ρ‚. Π΄.

Как Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ константу Ρ‚ΠΈΠΏΠ° float: 14,92, 1.67Π΅-27 ΠΈ Ρ‚. Π΄.