ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Π΅ c: ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² C++

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

— 5.2.1.

5.2.1. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ΠΈΠΏ данных – понятиС из тСории программирования. Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… опрСдСляСт Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΊ этим значСниям. НапримСр, Ссли пСрСмСнная имССт числовой Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сохранСны Π² этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (числа) ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΊ этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ (арифмСтичСскиС). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉΒ ΡΠ·Ρ‹ΠΊ программирования поддСрТиваСт ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

Π’ΠΎΠΎΠ±Ρ‰Π΅ говоря, Π²Β ΠΏΠ°ΠΌΡΡ‚ΠΈΒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° хранятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ-ности битов. Если имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ адрСс Π² памяти, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ хранится информация, Ρ‚ΠΎ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ) ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°-Π·ΠΎΠΌ слСдуСт ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ с Π±ΠΈΡ‚Π°ΠΌΠΈ, находящимися ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ адрСсу.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΎΡ‚ использования Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…:

  • ΠΠ°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‚ ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ… Π²ΠΈΠ΄ΠΎΠ² ошибок:

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

2. НСкоррСктная опСрация. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ примСнСния выраТСний вида «Hello world» + 1. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ, всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² памяти хранятся ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€Ρ‹ Π±ΠΈΡ‚ΠΎΠ², Ρ‚ΠΎ ΠΏΡ€ΠΈ отсутствии Ρ‚ΠΈΠΏΠΎΠ² подобная опСрация Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠ° (ΠΈ ΠΌΠΎΠ³Π»Π° Π΄Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Ρ€ΠΎΠ΄Π΅ «Hello wordle»!). Π‘ использованиСм Ρ‚ΠΈΠΏΠΎΠ² Β Ρ‚Π°ΠΊΠΈΠ΅ ошибки ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ Π½Π° этапС компиляции.

3. НСкоррСктная ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Если функция «ΡΠΈΠ½ΡƒΡ» ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ числовой Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΅ΠΉ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° строки «Hello world» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСпрСдсказуСмыС послСдствия. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ контроля Ρ‚ΠΈΠΏΠΎΠ² Ρ‚Π°ΠΊΠΈΠ΅ ошибки Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ Π½Π° этапС компиляции.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….  Богласно стандартной классификации, Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π²Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

1.Β ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅.

1.1. ЧисловыС. Π₯ранятся числа. ΠœΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ обычныС арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

1.1.1. ЦСлочислСнныС: со Π·Π½Π°ΠΊΠΎΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния; ΠΈ Π±Π΅Π· Π·Π½Π°ΠΊΠ°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния.

1.1.2. ВСщСствСнныС: с фиксированной Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ хранятся Π·Π½Π°ΠΊ ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹ Ρ†Π΅Π»ΠΎΠΉ ΠΈ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ частСй ΠΈ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ число приводится ΠΊ Π²ΠΈΠ΄Ρƒ m*2e, Π³Π΄Π΅ m — мантисса, e — экспонСнта причСм 1/2<=m<=1, Π° e — Ρ†Π΅Π»ΠΎΠ΅ число ΠΈ хранятся Π·Π½Π°ΠΊ, ΠΈ числа m ΠΈ e.

1.2.Β Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ. Π₯Ρ€Π°Π½ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ символ. ΠœΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅Β ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ.

1.3.Β Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ. Π₯Ρ€Π°Π½ΠΈΡ‚ строку символов. ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ опСрация конкатСнация (слоТСниС строк). Π’ΠΎΠΎΠ±Ρ‰Π΅ говоря, ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ массив символов, Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ выдСляСтся Π² качСствС простого.

1.4. ЛогичСский Ρ‚ΠΈΠΏ. Π˜ΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° значСния: истина(true) ΠΈ лоТь(false). ΠœΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡΒ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… вСтвлСния ΠΈ Ρ†ΠΈΠΊΠ»Π°Ρ…. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… языках являСтся подтипом числового Ρ‚ΠΈΠΏΠ°, ΠΏΡ€ΠΈ этом false=0, true=1.

1.5.Β ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ. ΠœΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прямо ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² Π΅Π³ΠΎ описании.

2. БоставныС. Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° основС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ простых Ρ‚ΠΈΠΏΠΎΠ².

2.1. Массив. ЯвляСтся индСксированным Π½Π°Π±ΠΎΡ€ΠΎΠΌ элСмСнтов ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив β€”Β Π²Π΅ΠΊΡ‚ΠΎΡ€, Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив β€”Β Ρ‚Π°Π±Π»ΠΈΡ†Π°.

2.2.Β Π—Π°ΠΏΠΈΡΡŒ. Набор Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов (ΠΏΠΎΠ»Π΅ΠΉ записи), Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹ΠΉ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅. Π’ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ доступ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ полям записи.

2.3.Β ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ (Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…). Π’ основном совпадаСт с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ матСматичСским понятиСм мноТСства. Допустимы стандартныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с мноТСствами ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π°Β ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ элСмСнта мноТСству.

3. Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Если описанныС Π²Ρ‹ΡˆΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… прСдставляли ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°, Ρ‚ΠΎ рассматриваСмыС здСсь Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ.

3.1.Β Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ (Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…). Π₯Ρ€Π°Π½ΠΈΡ‚ адрСс Π² памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ — ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π°Β ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

3.2. Бсылки (Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…).

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для языка программирования Π‘++ OTUS

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ языка программирования. ΠžΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ спросом ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ БИ-сСмСйство. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ программист ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ – ΠΎΡ‚ ΠΌΠ΅Π»ΠΊΠΈΡ… офисных Π΄ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

НСкоторыС языки БИ-сСмСйства ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ достаточно Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ синтаксисом, Π° Ρ‚Π°ΠΊΠΆΠ΅ слоТной Ρ„ΠΎΡ€ΠΌΠΎΠΉ прСдставлСния ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Но ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅.

ΠžΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ для программиста ΠΈΠ³Ρ€Π°ΡŽΡ‚ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Они ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ – Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅. Π”Π°Π»Π΅Π΅ слСдуСт Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ пригодится ΠΈ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ, ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ – это мСсто Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ИмСнованная ячСйка памяти устройства. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Ρ‹ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Β«Π±Π»ΠΎΠΊΠ°ΠΌΠΈΒ» для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ….

КаТдая ячСйка ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π° Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° значСниями. Они ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‚ модификациям (ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌ), ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ, ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΡŽ. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ каТдая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. Она ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ½Ρ‹Π΅ для Ρ‚Π΅Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ.

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² БИ ++ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ – цСлочислСнный Ρ‚ΠΈΠΏ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ значСния, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ Ρ†Π΅Π»Ρ‹Ρ… чисСл. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой – это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Ρ€ΠΎΠ±Π½Ρ‹Π΅.

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ½ΠΎΠ³ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² Π‘ ++ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ:

  1. Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Π­Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Β«Π²ΠΈΠ΄Π½Ρ‹Β» всСму ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ. Π˜Ρ… Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Π² самом Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.
  2. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. ОбъявлСниС Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ происходит Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅. Код Π±ΡƒΠ΄Π΅Ρ‚ Β«Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΒ» ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ячСйки памяти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ части ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹.

Π­Ρ‚ΠΎ – основной Ρ‚ΠΈΠΏ классификации. Π•Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ прилоТСния.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ объявлСниС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, стоит ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ стандартныС ΠΈΡ… Ρ‚ΠΈΠΏΡ‹. ΠžΡ‚ этого Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ Β«Π²ΠΈΠ΄Β» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² сСбС имСнованная ячСйка памяти устройства.

Π’ΠΎΡ‚ основныС Ρ‚ΠΈΠΏΡ‹:

  • int – Ρ†Π΅Π»ΠΎΠ΅ число;
  • float – Π½Π΅Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΡƒΡŽ ΠΈ Π΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ части;
  • double – Π°Π½Π°Π»ΠΎΠ³ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ, Π½ΠΎ с большСй Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ;
  • char – Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° запись символов;
  • bool – логичСский Ρ‚ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ true ΠΈΠ»ΠΈ false.

Π­Ρ‚ΠΎ – Π±Π°Π·Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ всСм программистам, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ язык Π²Ρ‹Π±Ρ€Π°Π½ для ΠΊΠΎΠ΄Π΄ΠΈΠ½Π³Π°.

ОбъявлСниС

Π’ БИ сСмСйствС, ΠΊΠ°ΠΊ ΠΈ любом Π΄Ρ€ΡƒΠ³ΠΎΠΌ ЯП, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Β«ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ячСйки памяти». Волько сначала ΠΈΡ… трСбуСтся ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° – ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹.

Π—Π΄Π΅ΡΡŒ стоит Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ:

  • имя Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Ρ†ΠΈΡ„Ρ€;
  • нСльзя Π΄ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ спСцсимволы;
  • имя Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

Π’ качСствС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова. ВсС это – ограничСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² C.

Π€ΠΎΡ€ΠΌΠ° «задавания» ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ячССк Π² памяти для ΠΊΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ запись:

<Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…> <ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ>, …, <имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ β„– n>;

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, потрСбуСтся послС объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°ΠΊ равСнство. Π”Π°Π»Π΅Π΅ – ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ – char c = β€˜a’. Вакая запись Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° символом, прописанном Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ….

О ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

Когда Ρ‚ΠΈΠΏ элСктронных Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½, Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠΉ ячСйкС Π² памяти дСвайса. Π˜Π½Π°Ρ‡Π΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ смысла.

Π—Π΄Π΅ΡΡŒ стоит Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹:

  • для цСлочислСнного Ρ‚ΠΈΠΏΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π·Π½Π°ΠΊ равСнства Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹Π΅ числа;
  • Π΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прописываСтся ΠΊΠ°ΠΊ цСлая Ρ‡Π°ΡΡ‚ΡŒ, Π·Π°Ρ‚Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΡƒ – дробная;
  • Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…;
  • ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ‚ΠΈΠΏΠΎΠΌ bool, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ true ΠΈΠ»ΠΈ false Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° языкС Π‘ΠΈ Плюс-Плюс. ΠŸΡ€ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ значСния для Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ячСйки памяти Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π½Π° ошибка. Иногда это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ ΠΊΡ€Π°Ρ…Ρƒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹.

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ – это ячСйки памяти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ всСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. Доступ ΠΊ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· Π»ΡŽΠ±Ρ‹Ρ… частСй Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹. ΠžΠ±Π»Π°ΡΡ‚ΡŒ видимости здСсь опрСдСляСтся всСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ использовании Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… нСльзя ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹. Π­Ρ‚ΠΎ – прямой ΠΏΡƒΡ‚ΡŒ ΠΊ ошибкам.

Богласно установлСнным ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ синтаксиса, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² C Ρ‚ΠΈΠΏΠ° global ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² самом Π½Π°Ρ‡Π°Π»Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹. Если Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°, ΠΊ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ «ячСйкам» ΠΏΡ€ΠΈΠ±Π°Π²Π»ΡΡŽΡ‚ прСфикс g_.

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

Бвязь ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ – ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, относятся Π»ΠΈ нСсколько ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ «ячСйкС памяти» ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π±Π΅Π· связи – Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅. Π”Π²Π΅ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ связаны ΠΌΠ΅ΠΆΠ΄Ρƒ собой. КаТдая – это ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°. Π’Π°ΠΊΠΆΠ΅ стоит Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ:

  1. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ со Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ связями – статичСскиС ΠΈΠ»ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² любом мСстС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π³Π΄Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹. К Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΎΠ½Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ.
  2. Если Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΅ΡΡ‚ΡŒ внСшниС связи – это внСшниС «ячСйки памяти». Они ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π² Ρ„Π°ΠΉΠ»Π΅, Π³Π΄Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹, Ρ‚Π°ΠΊ ΠΈ Π·Π° ΠΈΡ… ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ.
  3. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово static.
  4. Для Π²Π½Π΅ΡˆΠ½ΠΈΡ… «ячССк» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ extern.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ нСконстантныС «ячСйки», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ Π²Π½Π΅ Π±Π»ΠΎΠΊΠ° – это внСшний Ρ‚ΠΈΠΏ. Если Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ константах, прописанных Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ видимости

Π’ C++ Π΅ΡΡ‚ΡŒ нСсколько Β«Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ…Β» понятий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°. Π­Ρ‚ΠΎ – файловая ΠΈ глобальная области видимости.

Π£ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² рассматриваСмом языкС «стандартно» Ρ‚ΠΈΠΏ области видимости – Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ. Но Π΄Π°Π½Π½ΠΎΠ΅ понятиС Ρ‡Π°Ρ‰Π΅ примСняСтся ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ, Π° «глобальная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости» β€” ΠΊ внСшним global.

Π§Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ эти Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, стоит Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

Π—Π΄Π΅ΡΡŒ:

  1. G_y – это файловая ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… global.cpp.
  2. Доступ ΠΊ g_y Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° отсутствуСт.
  3. Π’ main.cpp компилятор Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ ΠΎΠ½ΡƒΡŽ. Он смоТСт Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ объявлСниС g_y.
  4. Π›ΠΈΠ½ΠΊΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π·Π° связь опрСдСлСния g_y Π² global. cpp с использованиСм g_y Π² main.cpp.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ понятия Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚.

Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² C ++ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ константами. Они ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ:

Π­Ρ‚ΠΎ – Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° прСдставлСнный Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ (constants.h) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ», каТдая пСрСмСнная Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΡƒΠ΄Π° ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ удастся Π΄ΠΎ 20 Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π’ΠΎΠ³Π΄Π° каТдая ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… продублируСтся Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ Ρ€Π°Π·.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ситуации, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ константы Π² Ρ‚ΠΈΠΏ констант Β«Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅Β». Π”Π°Π»Π΅Π΅ – ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для хранСния ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… объявлСний «ячССк памяти».

Π’ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… canst выполняСтся Π² constants.cpp ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. ВсС ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ пСрСкомпиляции ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ курсы ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ запись variable ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, связанныС с написаниСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Π‘ΠΈ ++. ДоступныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, приятныС Ρ†Π΅Π½Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΡ€Π΅ ΠΎΠΏΡ‹Ρ‚Π° ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΊΡƒΡ€Π°Ρ‚ΠΎΡ€Ρ‹ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ процСсс ΡƒΡ‡Π΅Π±Ρ‹ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½Ρ‹ΠΌ. Π’ ΠΊΠΎΠ½Ρ†Π΅ курсов выдаСтся сСртификат, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‰ΠΈΠΉ знания ΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #6

Π—Π°Ρ‡Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ язык программирования C? : Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #1

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ язык программирования C? : Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #2

Установка ΠΈ настройка ΠΊΠΎΠ΄Π° VS с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ компилятора C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #3

Базовая структура ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #4

Основной синтаксис ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС C: C Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #5

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #6

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π½Π° C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #7

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C 1. Π’Π°Π±Π»ΠΈΡ†Ρ‹ умноТСния: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #8

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° C ΠΈ escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #9

If Else Control ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π½Π° C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #10

Switch Case Control ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π½Π° C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #11

Π¦ΠΈΠΊΠ»Ρ‹ Π½Π° C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #12

Do While Π¦ΠΈΠΊΠ» Π² C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ # 13

Π¦ΠΈΠΊΠ» Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π² C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ # 14

Π¦ΠΈΠΊΠ» For In C: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #15

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Break and Continue Π½Π° C: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #16

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Goto Π½Π° C: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #17

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Π½Π° C: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ C In Hindi #18

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° C: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #19

C Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 1: РСшСниС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ умноТСния + Shoutouts: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #20

РСкурсивныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: РСкурсия Π½Π° C: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #21

C Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 2: Π•Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΈ прСобразования: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #22

ΠœΠ°ΡΡΠΈΠ²Ρ‹ Π² C: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #23

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 2: РСшСниС + Shoutouts: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #24

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 3 РСкурсии: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #25

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° C: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #26

ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΈ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π² C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #27

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 3 О рСкурсиях: Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ + Π²Ρ‹ΠΊΡ€ΠΈΠΊΠΈ: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #28

ВсСгда Π»ΠΈ рСкурсия Ρ…ΠΎΡ€ΠΎΡˆΠ°? : Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #29

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 4. ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ΡƒΠ·ΠΎΡ€ΠΎΠ² Π·Π²Π΅Π·Π΄ Π½Π° языкС C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #30

Π’Ρ‹Π·ΠΎΠ² ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΈ Π²Ρ‹Π·ΠΎΠ² ΠΏΠΎ ссылкС Π½Π° языкС C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ β„–31

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° массивов Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ β„–32

ΠžΠ±Ρ€Π°Π·Π΅Ρ† Π·Π²Π΅Π·Π΄Ρ‹ Π½Π° языкС C. Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 4 РСшСниС: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ β„–33

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π² C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #34

Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² C ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° string.h: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #35

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ массива Π½Π° C. Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 5: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #36

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π½Π° C : Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #37

Typedef Π½Π° языкС C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #38

Unions In C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #39

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ массива Π² языкС C Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 5: РСшСниС: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #40

Π―Π·Ρ‹ΠΊ C HTML Parser Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 6: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #41

БтатичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² C : Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #42

Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C. Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 6: РСшСния ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #43

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ туристичСского агСнтства C Language. Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 7: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #44

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° памяти ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкС C β€” динамичСская РаспрСдСлСниС памяти: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #45

C Language ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ туристичСского агСнтства Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 7 РСшСниС: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #46

ДинамичСскоС Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти Malloc Calloc Realloc & Free(): Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #47

C Language ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ сотрудников Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 8: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ # 48

ΠšΠ»Π°ΡΡΡ‹ хранСния Π½Π° языкС C Auto, Extern Static ΠΈ Register Storage Classes: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #49

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ сотрудников Π½Π° языкС C — Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 8 РСшСниС: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° языкС Ρ…ΠΈΠ½Π΄ΠΈ #50

КамСнь, Π±ΡƒΠΌΠ°Π³Π°, Π½ΠΎΠΆΠ½ΠΈΡ†Ρ‹ для кодирования Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ Π½Π° языкС C 9: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #51

ΠŸΡƒΡΡ‚ΠΎΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° языкС C: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #52

NULL Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° языкС C: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #53

Висячий ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° языкС C: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #54

Π”ΠΈΠΊΠΈΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° языкС C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #55

КамСнь, Π±ΡƒΠΌΠ°Π³Π° ΠΈ Π½ΠΎΠΆΠ½ΠΈΡ†Ρ‹ Π½Π° языкС C β€” Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 9 РСшСниС: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ β„–56

Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ† Π½Π° языкС C β€” Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 10: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ # 57

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с прСпроцСссором C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #58

#define ΠΈ #include Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ прСпроцСссора: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #59

ΠŸΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ макросы ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ прСпроцСссора: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #60 #62

Числовой ΠΏΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС C: Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 11 РСшСниС: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #65

АвтоматичСский Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠ²ΠΈΡ‚Π°Π½Ρ†ΠΈΠΉ Π½Π° языкС C. Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 12. Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ языку C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #66

Π Π΅ΠΆΠΈΠΌΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ², fgets, fputs, fgetc, fputc ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ языку C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #67

АргумСнты ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π½Π° языкС C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #68

АвтоматичСский Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ счСтов Π½Π° C (Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅) — Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 12: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #69

ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π½Π° C — Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 13: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #70

[РСшСно] Командная строка ΠšΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Π½Π° C Π£ΠΏΡ€.13 : Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #71

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #72

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° с использованиСм ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #73

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 13 ΠžΠ±Π»Π°ΡΡ‚ΡŒ ΠΊΡ€ΡƒΠ³Π° с использованиСм ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #74

ΠŸΠ°ΠΌΡΡ‚ΡŒ Π£Ρ‚Π΅Ρ‡ΠΊΠ° Π² C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #75

ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΡ€ΡƒΠ³Π° Π½Π° C Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 14 РСшСниС: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #76

ПониманиС Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… C — char, int, float, double ΠΈ void

Как слСдуСт ΠΈΠ· названия, a Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… опрСдСляСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… . Всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ опрСдСляСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° языкС C, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ компилятор Π·Π½Π°Π», ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ.

. «Studytonight» , всС эти значСния Ρ€Π°Π²Π½Ρ‹ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ обрабатываСтся компилятором языка C , поэтому ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… для опрСдСлСния Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² любой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство памяти, ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π°Π΄ собой. Π’ этом руководствС ΠΌΡ‹ объяснили Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² языкС C. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° см. Π² руководствС ΠΏΠΎ использованию Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… C.

Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² C

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π² языкС C сущСствуСт 5 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

Π’ΠΈΠΏ
ΠŸΡ€ΠΈΠΌΠ΅Ρ€
Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ символов, Ρ†Π΅Π»ΠΎΠ΅ число, число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой, Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ число.
ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΉ Массив, структура, объСдинСниС ΠΈ Ρ‚. Π΄.
ΠŸΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ пСрСчислСний
Π‘ΠΎΠ»Ρ‚ Ρ‚ΠΈΠΏΠ° ΠΏΡ€Π°Π²Π΄Π° ΠΈΠ»ΠΈ лоТь
пустота ΠŸΡƒΡΡ‚ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ΠŸΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² C

Π―Π·Ρ‹ΠΊ C ΠΈΠΌΠ΅Π΅Ρ‚ 5 основных (ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ…) Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, это:

  1. Π‘ΠΈΠΌΠ²ΠΎΠ»: ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово char для символьного Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния ΠΎΠ΄Π½ΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… символов ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 1 Π±Π°ΠΉΡ‚ памяти. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρ‹ ΠΎΡ‚ AZ (ΠΈ az) ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹ 0-9, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ

    char . НапримСр,

     символов а = 'а';
    символ б = 'А';
    символ с = '0';
    символ д = 0; // ошибка 

    Для Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… char Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ наши Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ . ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния ΠΈ вычитания Π½Π°Π΄ символом , Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ASCII Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 127.

  2. Π¦Π΅Π»ΠΎΠ΅ число: ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово int для цСлочислСнного Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… int ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния Π½Π΅ Π΄Ρ€ΠΎΠ±Π½Ρ‹Ρ… чисСл, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ значСния. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ int Ρ€Π°Π²Π΅Π½ -2 147 483 648 Π΄ΠΎ 2 147 483 647 ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2 ΠΈΠ»ΠΈ 4 Π±Π°ΠΉΡ‚Π° памяти, Π² зависимости ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ систСмы. НапримСр,

     ΠΈΠ½Ρ‚ Π° = 5550;
    ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» b = -90,
    ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» с = 0;
    ΠΈΠ½Ρ‚ Π΄ = -0,5; // Π½Π΅Π²Π΅Ρ€Π½ΠΎ 

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ слоТСниС, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Π½Π°Π΄ Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… int .

  3. Π‘ ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой: ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово float для Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой. float ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния дСсятичных чисСл . Он Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 4 Π±Π°ΠΉΡ‚Π° памяти ΠΈ находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 1e-37 Π΄ΠΎ 1e+37 . НапримСр,

     с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Π° = 0,05;
    ΠΏΠΎΠΏΠ»Π°Π²ΠΎΠΊ b = -0,005.
    ΠΏΠΎΠΏΠ»Π°Π²ΠΎΠΊ с = 1; // ΠΎΠ½ΠΎ станСт c = 1.000000 ΠΈΠ·-Π·Π° привСдСния Ρ‚ΠΈΠΏΠΎΠ²
     

    ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния, вычитания, дСлСния ΠΈ умноТСния Π½Π°Π΄ Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… float .

  4. Double: ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово double

    для Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…. double ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния дСсятичных чисСл . Он Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 8 Π±Π°ΠΉΡ‚ памяти ΠΈ находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 1e-37 Π΄ΠΎ 1e+37 .

     Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π° = 10,09;
    Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π± = -67,9; 

    double ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ flaot , поэтому double Π΄Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с float . ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния, вычитания, дСлСния ΠΈ умноТСния Π½Π° Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ….

  5. ΠΠ΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ: Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ отсутствиС значСния. Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ опрСдСляСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… void ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° функция Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚. Он Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 0 Π±Π°ΠΉΡ‚ памяти. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово void

    для Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… void.

     Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ функция () {
       //здСсь Π±ΡƒΠ΄Π΅Ρ‚ ваш ΠΊΠΎΠ΄
    } 

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ , ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π² Π±ΠΈΡ‚/Π±Π°ΠΉΡ‚ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ для Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ эти Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π Π°Π·ΠΌΠ΅Ρ€ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² C

Π Π°Π·ΠΌΠ΅Ρ€ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠΎΠ² компилятора ΠΈ процСссора, ΠΊΠΎΡ€ΠΎΡ‡Π΅ говоря, это зависит ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ язык C, ΠΈ ΠΎΡ‚ вСрсии компилятора C, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅. установили.

char Ρ€Π°Π²Π΅Π½ 1 Π±Π°ΠΉΡ‚Ρƒ

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… char ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 1 Π±Π°ΠΉΡ‚ ΠΈΠ»ΠΈ 8 Π±ΠΈΡ‚ . Π­Ρ‚ΠΎ Π² основном Ρ‚ΠΎ ΠΆΠ΅ самоС ΠΈ Π½Π΅ зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ процСссора ΠΈΠ»ΠΈ компилятора.

int ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 2 Π±Π°ΠΉΡ‚Π°/4 Π±Π°ΠΉΡ‚Π°

БущСствуСт ΠΎΡ‡Π΅Π½ΡŒ простой способ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ для Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… int . Π Π°Π·ΠΌΠ΅Ρ€ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… int ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π²Π΅Π½ Π΄Π»ΠΈΠ½Π΅ слова срСды выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΎΡ‰Π΅ говоря, для 16-Π±ΠΈΡ‚Π½ΠΎΠΉ срСды , int IS 16 Π±ΠΈΡ‚ ΠΈΠ»ΠΈ 2 Π±Π°ΠΉΡ‚Π° , Π° для 32-битная срСда , INT 32-битная .

число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой Ρ€Π°Π²Π½ΠΎ 4 Π±Π°ΠΉΡ‚Π°ΠΌ

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… float ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 4 Π±Π°ΠΉΡ‚Π° ΠΈΠ»ΠΈ 32 Π±ΠΈΡ‚Π° . Π­Ρ‚ΠΎ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ точности , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния дСсятичных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

float являСтся Π±ΠΎΠ»Π΅Π΅ быстрым Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с double , ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… double Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΎΡ‡Π΅Π½ΡŒ большими значСниями, поэтому ΠΎΠ½ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ.

double β€” 8 Π±Π°ΠΉΡ‚

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… double β€” 8 Π±Π°ΠΉΡ‚ ΠΈΠ»ΠΈ 64 Π±ΠΈΡ‚Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ . Он ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ значСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² 90Β 157 ΡƒΠ΄Π²Π°ΠΈΠ²Π°ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ 90Β 158, поэтому ΠΎΠ½ называСтся double .

Π’ 64 Π±ΠΈΡ‚Π°Ρ… 1 Π±ΠΈΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдставлСния Π·Π½Π°ΠΊΠ° , 11 Π±ΠΈΡ‚ для экспонСнты , Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ 52 Π±ΠΈΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для мантиссы .

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… double ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ 15 Π΄ΠΎ 17 Ρ†ΠΈΡ„Ρ€ Π΄ΠΎ ΠΈ послС запятой.

void Ρ€Π°Π²Π΅Π½ 0 Π±Π°ΠΉΡ‚Π°ΠΌ

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… void Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, поэтому ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для этих Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Π²Π°ΠΆΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… .

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… C:

Π’ языкС C сущСствуСт 4 ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ вмСстС с основными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΈΡ… дальнСйшСй ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.

НапримСр, Ссли Π²Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ дСтская ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΊ, дСтская ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° ΠΈΠ»ΠΈ стадион, Π½ΠΎ Ссли Π²Ρ‹ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ° для ΠΈΠ³Ρ€Ρ‹ Π² ΠΊΡ€ΠΈΠΊΠ΅Ρ‚ ΠΈΠ»ΠΈ Ρ„ΡƒΡ‚Π±ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ стадион, Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π°ΠΆΠ΅ Ρ‚ΠΎΡ‡Π½Π΅Π΅.

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π² языкС C Π΅ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ , Π΄Π΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌΠΈ .

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹:

  1. подписано

  2. Π±Π΅Π· Π·Π½Π°ΠΊΠ°

  3. Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ

  4. ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ

Как слСдуСт ΠΈΠ· названия, со Π·Π½Π°ΠΊΠΎΠΌ ΠΈ Π±Π΅Π· Π·Π½Π°ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для прСдставлСния со Π·Π½Π°ΠΊΠΎΠΌ (+ ΠΈ -) ΠΈ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅(Ρ‚ΠΎΠ»ΡŒΠΊΠΎ +) значСния для любого Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…. А long ΠΈ short Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для любого Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ….

НапримСр, signed int , unsigned int , short int , long int ΠΈ Ρ‚. Π΄. ΡΠ²Π»ΡΡŽΡ‚ΡΡ допустимыми Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² языкС C.

 Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ число = 123456789987654321; // ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… int. 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, сформированный Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ 5 ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… вмСстС с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹ΡˆΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ.

C Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅ прСдставлСн Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² языкС C.

Π’ΠΈΠΏ Π’ΠΈΠΏΠΎΠ²ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² Π±ΠΈΡ‚Π°Ρ… ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°
символ 8 ΠΎΡ‚ -127 Π΄ΠΎ 127 %с
Π±Π΅Π· Π·Π½Π°ΠΊΠ° символ 8 ΠΎΡ‚ 0 Π΄ΠΎ 255 %с
подписанный ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ 8 ΠΎΡ‚ -127 Π΄ΠΎ 127 %с
ряд 16 ΠΈΠ»ΠΈ 32 -32 767 Π΄ΠΎ 32 767 %d , %i
Π±Π΅Π· Π·Π½Π°ΠΊΠ° Ρ†Π΅Π»ΠΎΠ΅ число 16 ΠΈΠ»ΠΈ 32 ΠΎΡ‚ 0 Π΄ΠΎ 65 535 %Ρƒ
подписанный ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄. 16 ΠΈΠ»ΠΈ 32 Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ Ρ†Π΅Π»ΠΎΠ΅ число %d , %i
ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Ρ†Π΅Π»Ρ‹ΠΉ 16 -32 767 Π΄ΠΎ 32 767 %HD
Π±Π΅Π· Π·Π½Π°ΠΊΠ° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ цСлочислСнный 16 ΠΎΡ‚ 0 Π΄ΠΎ 65 535 %Ρ…Ρƒ
подписанный ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΈΠ½Ρ‚ 16 Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ %HD
Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ Ρ†Π΅Π»Ρ‹ΠΉ 32 -2 147 483 647 Π΄ΠΎ 2 147 483 647 %ld , %li
Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ Ρ†Π΅Π»Ρ‹ΠΉ 64 -(2 63 — 1) Π΄ΠΎ 2 63 — 1 (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ стандартом C99) %lld , %lli
подписанный Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ цСлочислСнный 32 Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ long int %ld , %li
Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ 32 ΠΎΡ‚ 0 Π΄ΠΎ 4 294 967 295 %Π»Ρƒ
Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ 64 2 64 — 1 (Π”ΠΎΠ±Π°Π²Π»Π΅Π½ стандартом C99) %llu
ΠΏΠΎΠΏΠ»Π°Π²ΠΎΠΊ 32 ΠžΡ‚ 1E-37 Π΄ΠΎ 1E+37 с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ ΡˆΠ΅ΡΡ‚ΠΈ Ρ†ΠΈΡ„Ρ€ %f
Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ 64 ΠžΡ‚ 1E-37 Π΄ΠΎ 1E+37 с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ дСсяти Ρ†ΠΈΡ„Ρ€ %Π»Π΄
Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ 80 ΠžΡ‚ 1E-37 Π΄ΠΎ 1E+37 с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ дСсяти Ρ†ΠΈΡ„Ρ€ %Lf

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²Ρ‹ΡˆΠ΅, ΠΏΡ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сочСтаниях Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² мСняСтся Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Когда ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ любой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с Π»ΡŽΠ±Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ спСцификатор Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π΅ printf() .

Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ допустимого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°?

Π§Ρ‚ΠΎ ΠΆ, Ссли ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π»ΡŽΠ±ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°ΡŽΡ‰Π΅Π΅ допустимый Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ‚ΠΎ компилятор языка Π‘ΠΈ выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ. Π’ΠΎΡ‚ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ это:

 #include  ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» основной () {
 // допустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎ 65535
 Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ x = 65536; 
 Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ 0;
} 9

Код запуска β†’

Когда ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‚ΠΈΠΏΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… , Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… int устанавливаСтся Π² качСствС Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. So, unsigned means unsigned int , signed means signed int , long means long int , and short means short int .

Π§Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚

подписанный ΠΈ Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚?

Π­Ρ‚ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТно ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, Π½ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ.

ΠŸΡ€ΠΎΡ‰Π΅ говоря, ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π±Π΅Π· Π·Π½Π°ΠΊΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ всС ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния , Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ со Π·Π½Π°ΠΊΠΎΠΌ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния .

Когда компилятор ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΠ½ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ 0 ΠΈ 1. НапримСр, 32767 Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Ρ€Π°Π²Π½ΠΎ 01111111 11111111 ΠΈ 1 Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ β€” это 01 (ΠΈΠ»ΠΈ 0001) , 2 β€” это 0010 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π’ случаС Ρ†Π΅Π»ΠΎΠ³ΠΎ числа со Π·Π½Π°ΠΊΠΎΠΌ Π±ΠΈΡ‚ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ разряда ΠΈΠ»ΠΈ пСрвая Ρ†ΠΈΡ„Ρ€Π° слСва (Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Ρ„Π»Π°Π³ Π·Π½Π°ΠΊΠ° . Если Ρ„Π»Π°Π³ Π·Π½Π°ΠΊΠ° Ρ€Π°Π²Π΅Π½ 0 , число ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ , Π° Ссли 1 , число ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ .

И ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния Ρ‚ΠΎΠ³ΠΎ, являСтся Π»ΠΈ число ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, для прСдставлСния самого числа Π½Π° ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚ мСньшС, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ мСньшС.

Для со Π·Π½Π°ΠΊΠΎΠΌ int , 11111111 11111111 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ -32 767 ΠΈ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±ΠΈΡ‚ являСтся Ρ„Π»Π°Π³ΠΎΠΌ Π·Π½Π°ΠΊΠ° , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ число. Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π² случаС unsigned int , 11111111 11111111 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 65,535 .

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² C

Π₯отя сущСствуСт 5 основных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π² языкС C Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для хранСния слоТных Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… β€” это Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ искаТСнныС ΠΈΠ»ΠΈ сгруппированныС вмСстС, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ массив , структура , объСдинСниС, ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ .

ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *