Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² языкС си: Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π² языкС Π‘ΠΈ : ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ использованиС

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

НОУ ИНВУИВ | ЛСкция | ΠžΡΠ½ΠΎΠ²Ρ‹ языка Π‘ΠΈ: структура Π‘ΠΈ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΈ конструированиС Π½ΠΎΠ²Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ выраТСния

< ЛСкция 12 || ЛСкция 8: 1234567

Аннотация: ЛСкция посвящСна ввСдСнию Π² язык Π‘ΠΈ. ΠžΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ΡΡ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ построСния Π‘ΠΈ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° h- ΠΈ c-Ρ„Π°ΠΉΠ»Ρ‹, Ρ‚.Π΅. Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ интСрфСйса ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, использованиС прСпроцСссора. ΠŸΡ€ΠΈΠ²ΠΎΠ΄ΡΡ‚ΡΡ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ языка Π‘ΠΈ, конструкции массива ΠΈ указатСля, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ‚ΠΈΠΏΠΎΠ². Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ всСвозмоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ выраТСния языка Π‘ΠΈ.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова: Π‘ΠΈ, Java, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ, адрСс, массив, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ, опСрационная систСма, API, application program, interface, компилятор, слово, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ DEFINE, Ρ„Π°ΠΉΠ», ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, константы, пСрСмСнная, прСдставлСниС, standard input, прСпроцСссор, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°, символичСскоС имя, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ тСкста, функция, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, вСщСствСнноС число, вычислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, стандартный ΠΏΠΎΡ‚ΠΎΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°, логичСский Ρ‚ΠΈΠΏ, класс, Ρ‚Π΅Π»ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, volatility, Intel 80286, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, слоТСниС, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания, прСфиксныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, сумма элСмСнтов массива, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, эквивалСнтноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, type cast, нСявноС ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

ΠžΡΠ½ΠΎΠ²Ρ‹ языка Π‘ΠΈ

intuit.ru/2010/edi»>Π’ настоящСС врСмя язык Π‘ΠΈ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ языки Π΅Π³ΠΎ Π³Ρ€ΡƒΠΏΠΏΡ‹ (ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго C++, Π° Ρ‚Π°ΠΊΠΆΠ΅ Java ΠΈ C#) ΡΠ²Π»ΡΡŽΡ‚ΡΡ основными Π² практичСском ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Достоинство языка Π‘ΠΈ — это, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, Π΅Π³ΠΎ простота ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ. Π―Π·Ρ‹ΠΊ Π‘ΠΈ Π»Π΅Π³ΠΊΠΎ учится. Π“Π»Π°Π²Π½Ρ‹Π΅ понятия языка Π‘ΠΈ, Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ статичСскиС ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, массивы, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ‚.Π΄., максимально ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Ρ‹ ΠΊ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π’Π°ΠΊ, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ — это просто адрСс памяти, массив — нСпрСрывная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ — это ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, располоТСнныС Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ стСкС, статичСскиС — Π² статичСской памяти. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚, ΠΏΠΈΡˆΡƒΡ‰ΠΈΠΉ Π½Π° Π‘ΠΈ, всСгда достаточно Ρ‚ΠΎΡ‡Π½ΠΎ прСдставляСт сСбС, ΠΊΠ°ΠΊ созданная ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° любой ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, язык Π‘ΠΈ прСдоставляСт программисту ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ.

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ язык Π‘ΠΈ задумывался ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒ АссСмблСра для написания ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π‘ΠΈ — это язык высокого уровня, Π½Π΅ зависящий ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, тСкст ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы оказывался Π»Π΅Π³ΠΊΠΎ пСрСносимым с ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ. ΠŸΠ΅Ρ€Π²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой, написанной практичСски Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π½Π° Π‘ΠΈ, Π±Ρ‹Π»Π° систСма Unix. Π’ настоящСС врСмя ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы написаны Π½Π° Π‘ΠΈ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, срСдства программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ опСрационная систСма прСдоставляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ API — Application Program Interface), — это Π½Π°Π±ΠΎΡ€Ρ‹ систСмных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° языкС Π‘ΠΈ.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния языка Π‘ΠΈ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. Π―Π·Ρ‹ΠΊ Π‘ΠΈ оказался ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстов ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π² Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… расчСтах. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ языки Π½Π° основС Π‘ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ подходят для программирования Π² ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… срСдах.

Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ лишь основныС понятия языка Π‘ΠΈ (ΠΈ частично C++). Π­Ρ‚ΠΎ Π½Π΅ замСняСт чтСния ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ° ΠΏΠΎ Π‘ΠΈ ΠΈΠ»ΠΈ C++, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ½ΠΈΠ³ [6] ΠΈ [8].

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ компилятор C++ вмСсто CΠΈ. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ язык Π‘ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² C++, Ρ‚.Π΅. Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, написанная Π½Π° Π‘ΠΈ, являСтся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ C++ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Π‘Π»ΠΎΠ²ΠΎ «Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ содСрТит Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… конструкций, ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ ΠΎΡ‚ Ρ€Π°Π½Π½ΠΈΡ… вСрсий Π‘ΠΈ ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² настоящСС врСмя. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ C++ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅, Ρ‡Π΅ΠΌ компилятор Π‘ΠΈ, Ρ‚.ΠΊ. ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ строгий ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ошибок. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ конструкции C++, Π½Π΅ связанныС с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ ΠΈ фактичСски ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ΠΌ языка Π‘ΠΈ. Π­Ρ‚ΠΎ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ //, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² любой Ρ‚ΠΎΡ‡ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π°Ρ‡Π°Π»Π΅ Π±Π»ΠΎΠΊΠ°, ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ констант Π±Π΅Π· использования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° #define прСпроцСсора. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти возмоТности C++, ΠΎΡΡ‚Π°Π²Π°ΡΡΡŒ ΠΏΠΎ сущСству Π² Ρ€Π°ΠΌΠΊΠ°Ρ… языка Π‘ΠΈ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π‘ΠΈ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

intuit.ru/2010/edi»>Π›ΡŽΠ±Π°Ρ достаточно большая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π‘ΠΈ (программисты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ) состоит ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ². Π€Π°ΠΉΠ»Ρ‹ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π‘ΠΈ-компилятором нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ-построитСлСм Π·Π°Π΄Π°Ρ‡, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ создаСтся Ρ„Π°ΠΉΠ» с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ. Π€Π°ΠΉΠ»Ρ‹, содСрТащиС тСксты Π‘ΠΈ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ исходными.

Π’ языкС Π‘ΠΈ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠΎΠ²:

  • Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅, ΠΈΠ»ΠΈ h-Ρ„Π°ΠΉΠ»Ρ‹;
  • Ρ„Π°ΠΉΠ»Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈΠ»ΠΈ CΠΈ-Ρ„Π°ΠΉΠ»Ρ‹.

ИмСна Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ » .h «. ИмСна Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ » .c » для языка Π‘ΠΈ ΠΈ » .cpp «, » .cxx » ΠΈΠ»ΠΈ » .cc » для языка C++.

К соТалСнию, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ языка Π‘ΠΈ, программисты Π½Π΅ сумСли Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ ΠΎ Π΅Π΄ΠΈΠ½ΠΎΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½ для Ρ„Π°ΠΉΠ»ΠΎΠ², содСрТащих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C++. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ » .h » для Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ » .cpp » для Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

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

интСрфСйсы, Ρ‚.Π΅. ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для использования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΡƒΠΆΠ΅ написанных Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ программистами (ΠΈΠ»ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ программистом Ρ€Π°Π½ΡŒΡˆΠ΅). Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ лишь ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ…. ΠŸΡ€ΠΈ трансляции Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ. НапримСр, Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ нСльзя ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ. Π‘Ρ‚Ρ€ΠΎΠΊΠ° описания

int x;

ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ Ρ†Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ x, являСтся ошибкой. ВмСсто этого слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ описаниС

extern int x;

ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎ пСрСмСнная x ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π³Π΄Π΅-Ρ‚ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (Π² ΠΊΠ°ΠΊΠΎΠΌ — нСизвСстно). Π‘Π»ΠΎΠ²ΠΎ extern (внСшняя) лишь

сообщаСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ внСшнСй ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π½ΠΎ Π½Π΅ опрСдСляСт эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ.

Π€Π°ΠΉΠ»Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈΠ»ΠΈ CΠΈ-Ρ„Π°ΠΉΠ»Ρ‹, содСрТат тСксты Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ опрСдСлСния Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Говоря ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎ, Π‘ΠΈ-Ρ„Π°ΠΉΠ»Ρ‹ содСрТат сами ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° h-Ρ„Π°ΠΉΠ»Ρ‹ — лишь ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ исходных тСкстов Π² Π²ΠΈΠ΄Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для создания Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΡƒΡŽ структуру. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ слуТат для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ модулями. Π€Π°ΠΉΠ»Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ — это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ создании выполняСмой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

intuit.ru/2010/edi»>Π€Π°ΠΉΠ»Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ описания, содСрТащиСся Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…. Π‘Π°ΠΌΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ прСпроцСссора #include. НапримСр, описания стандартных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ строки

#include <stdio.h>

(stdio — ΠΎΡ‚ слов standard input/output). Имя h-Ρ„Π°ΠΉΠ»Π° записываСтся Π² ΡƒΠ³Π»ΠΎΠ²Ρ‹Ρ… скобках, Ссли этот h-Ρ„Π°ΠΉΠ» являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ стандартной Π‘ΠΈ-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ располоТСн Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· систСмных ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ². ИмСна h-Ρ„Π°ΠΉΠ»ΠΎΠ², созданных самим программистом Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ располоТСнных Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,

#include "abcd.h"

ΠŸΡ€Π΅ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ — это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ трансляциСй. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ прСпроцСссора Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ прСпроцСссора содСрТат символ Π΄ΠΈΠ΅Π· # Π² Π½Π°Ρ‡Π°Π»Π΅ строки.

ΠŸΡ€Π΅ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² основном для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ h-Ρ„Π°ΠΉΠ»ΠΎΠ². Π’ Π‘ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° #define для задания символичСских ΠΈΠΌΠ΅Π½ констант. Π’Π°ΠΊ, строка

#define PI 3.14159265

Π·Π°Π΄Π°Π΅Ρ‚ символичСскоС имя PI для константы 3.14159265. ПослС этого имя PI ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто числового значСния. ΠŸΡ€Π΅ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ всС вхоТдСния слова PI Π² тСкст ΠΈ замСняСт ΠΈΡ… Π½Π° константу. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, прСпроцСссор осущСствляСт ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ тСкста Π΄Ρ€ΡƒΠ³ΠΈΠΌ. ΠΠ΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ использования прСпроцСссора всСгда ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ нСдостаточной Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ языка. Π’Π°ΠΊ, Π² любом АссСмблСрС срСдства прСпроцСссирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ довольно интСнсивно. Π’ Π‘ΠΈ ΠΏΠΎ возмоТности слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ увлСчСния ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ прСпроцСссора — это затрудняСт ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ исправляСмым ошибкам. Π’ C++ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· использования Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ² #define для задания констант. НапримСр, Π² C++ константу PI ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ описания

const double PI = 3. 14159265;

Π­Ρ‚ΠΎ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ примСнСния компилятора C++ вмСсто Π‘ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ трансляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π½Π΅ содСрТащих конструкции класса.

Π”Π°Π»ΡŒΡˆΠ΅ >>

< ЛСкция 12 || ЛСкция 8: 1234567

Вопрос 27 ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² языкС Π‘ΠΈ

ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Ρ€Π΅Π³ΡƒΠ»ΡΡ€Π½ΡƒΡŽ структуру Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.

ΠžΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ массивы:

int temp [365];

char arr [10];

char *point[10];

Π”Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Π΅ массивы:

intarray[4] [10];

char arr [3] [7];

Число Π² [ ] ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ количСство элСмСнтов массива, поэтому:

temp [365] — массив ΠΈΠ· 365 элСмСнтов.

Доступ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту осущСствляСтся ΠΏΠΎ Π΅Π³ΠΎ индСксу j (Π½ΠΎΠΌΠ΅Ρ€Ρƒ), Ρ‚.Π΅. temp[0], temp[l],…,temp[364]- послСдний элСмСнт.] Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ массива Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ начиная с 0. МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ массивы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

int arr[k][l]-[n];

Однако слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ для хранСния элСмСнтов Ρ‚Π°ΠΊΠΈΡ… шСсивов трСбуСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ объСм памяти. Рассмотрим, ΠΊΠ°ΠΊ происходит Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ элСмСнтов массива Π² памяти Π­Π’Πœ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, элСмСнты массива Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Β­Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ячСйки памяти. ΠŸΡ€ΠΈ этом элСмСнты Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ самый послСдний индСкс возрастаСт быстрСС. Π­Ρ‚ΠΎ Π² случаС Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ построчно: строка Π·Π° строкой. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ад­рСс ячСйки, Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ массивами ΠΈ указатСлями сущСствуСт тСсная связь. Вспомним, Ρ‡Ρ‚ΠΎ имя массива — это ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт. По сущСству массив ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ индСксиро­ванный ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ. Доступ ΠΊ элСмСнтам массива осущСствляСтся ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ индСкса. ΠŸΡ€ΠΈ этом ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ индСкса Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ указатСля Π½Π° число Π±Π°ΠΉΡ‚, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°: для Ρ†Π΅Π»Ρ‹Ρ… чисСл Π½Π° 2 Π±Π°ΠΉΡ‚Π°, для Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… — Π½Π° 4 Π±Π°ΠΉΡ‚Π° ΠΈ Ρ‚.

Π΄. ОбъявлСния int mas[] ΠΈ int *mas ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ ΠΏΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ: ΠΎΠ±Π° ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ mas ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ. ИндСкс массива дСйствуСт Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ стрСлки часов, ΠΏΠΎΠΊΠ°Π·Ρ‹Β­Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт массива.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 4.5:

int mas[10];

int *ptr;

ptr = mas; // присваиваСт адрСс ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ

// ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π΄ΡƒΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

mas[2] = 20;

*(ptr + 2) = 20;

// ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ опСрация ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΡ‚ 2 ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ элСмСнту:

*ptr + 2;

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ массивы. Рассмотрим Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив ΠΈ дСйствия с указатСлями, int mas[4][2];

Int*ptr;

ptr= mas;

Ptr сСйчас ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ столбСц ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки,

Ρ‚.Π΅.49

ptr = = mas = = &mas [0] [0];

ptr+1 = = &mas[0] [1];

ptr+2 = = &mas[]][0];

ptr+3 = = &mas [1] [1] ΠΈ Ρ‚. Π΄.

Π”Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ массив массивов. Π’ случаС ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… элСмСнтный массив, состоящий ΠΈΠ· элСмСнтов. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ этот Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… элСмСнтный массив ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ mas[0],…, mas[3]. ΠŸΡ€ΠΈ этом имя массива ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ являСтся ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π° Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт, Ρ‚.Π΅. mas[0]= =&mas[0] [0] . На Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ mas[i]? Π’ этом случаС mas [i] ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° i-Ρ‚ΡƒΡŽ строку, Ρ‚.Π΅. Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт i — ΠΉ строки. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ

mas [0] == &mas [0] [0]; mas[l] = &mas[l] [0];

mas[2] == &mas [2] [0];

mas[3] == &mas [3] [0];

ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ —различия.

Имя массива — являСтся ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ — константой. Описания:

char stringl [20]= Β«Π―Π·Ρ‹ΠΊ Π‘ΠΈΒ» ΠΈ

char *string_2 = Β«Π―Π·Ρ‹ΠΊ Π‘ΠΈΒ»;

Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Π² памяти ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ строку символов. Π Π°Π·Β­Π»ΠΈΡ‡ΠΈΠ΅ состоит Π² Ρ‚ΠΎΠΌ. Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ string_l являСтся константой, Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ string_2 — ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π­Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ проявляСтся Π² случаС использования ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎΠΉ’ приращСния ++, Π­Ρ‚Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ! ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ string_2++ — до­пустимая конструкция, a string__l+T — запрСщСнная. Однако ΠΈ Π² Ρ‚ΠΎΠΌ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния с ΡƒΠΊΠ°Π·Π°Β­Ρ‚Π΅Π»Π΅ΠΌ, Ρ‚.Π΅.

string_l + i ;

string_2 + i; — допустимыС конструкции.

ΠŸΡ€ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΈ массива символов ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ явно, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

char mas_l [10] = «Π―Π±Π»ΠΎΠΊΠΎ»;

Или ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ массив ΠΏΠΎ ;

Char mas_2 [ ] = «Π“Ρ€ΡƒΡˆΠ°».

ΠžΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ΡΡ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²ΠΎ 2 случаС Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΎ Ρ€ΠΎΠ²Π½ΠΎ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ памяти, сколько Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк

Часто Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ массив ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… строк. ΠŸΡ€ΠΈ этом Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° описаний:

1) char stringl [10] [20]; //10 строк ΠΏΠΎ 20 символов

2) char* string_2[10]; // массив ΠΈΠ· 10 ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° строки сим­волов. КакиС здСсь различия? Π Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС задаСтся «ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ» массив, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ каТдая строка ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ опрСдСляСтся «Ρ€Π²Π°Π½Ρ‹ΠΉ» массив, Π³Π΄Π΅ Π΄Π»ΠΈΠ½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π°ΠΉΡ‚ , сколько Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

НапримСр:

char string_l[3] [7] = {«Π―Π±Π»ΠΎΠΊΠΎ», «Π‘Π»ΠΈΠ²Π°» , «Π“Ρ€ΡƒΡˆΠ°»};

char *string_[3]= {«ΡΠ±Π»ΠΎΠΊΠΎ», «ΡΠ»ΠΈΠ²Π°», «Π³Ρ€ΡƒΡˆΠ°»};

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ массивов Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΠΈΠΌ:

string_l: string_2:

Яблоко\0 яблоко\0

Блива\0\0 слива\0

Π“Ρ€ΡƒΡˆΠ°\0\0 Π³Ρ€ΡƒΡˆΠ°\0

ПониманиС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° языкС программирования C | Панос МикСлакис | Intuition

ПониманиС ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π² языкС программирования C | Панос МикСлакис | Π˜Π½Ρ‚ΡƒΠΈΡ†ΠΈΡ | Medium

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ Π½Π°ΡƒΠΊΠ°

Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятноС объяснСниС

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ Π²

Β·

6 ΠΌΠΈΠ½. Π§ΠΈΡ‚Π°Ρ‚ΡŒ

Β·

30 июля 2022

ΠœΠ°Ρ‚Π΅Ρ€ΠΈ всСх языков. C β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΠΌΠΎΡ‰Π½Ρ‹Ρ…, эффСктивных ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… языков Π² соврСмСнном ΠΌΠΈΡ€Π΅, хотя ΠΎΠ½ ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡ‚Π°Ρ€Π΅ΠΉΡˆΠΈΡ…. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, встроСнных систСмах, компиляторах, Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Π°Ρ… ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… прилоТСниях. Π•Π³ΠΎ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°ΡŽΡ‚ практичСски Π² каТдом…

Автор Panos Michelakis

889 ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ

Β·Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΌΠΈΡ€ вмСстС. Π― ΠΎΡ‚Π΄Π°ΡŽ 20% Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ, Π½Π° Π±Π»Π°Π³ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π•Ρ‰Π΅ ΠΎΡ‚ Паноса ΠœΠΈΡ‡Π΅Π»Π°ΠΊΠΈΡΠ° ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ†ΠΈΠΈ

Панос ΠœΠΈΡ‡Π΅Π»Π°ΠΊΠΈΡ

Π²

Π˜Π½Ρ‚ΡƒΠΈΡ†ΠΈΡ, стоящая Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Лапласа

Лаплас ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ (LT), Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΊΠΎΡ€ΠΎΠ»ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°, Ρ„ΠΈΠ·ΠΈΠΊΠ° ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΅ΡΡ‚ΡŒβ€¦

Β·7 min readΒ·27 сСнтября 2021 Π³.

Mathcube

in

Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простой способ вычислСния ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ любого ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π½Π° сСткС

900 45 Π’ ΠΌΠΈΡ€Π΅ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΡ‹ спотыкаСмся

Β· Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π·Π° 3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹Β·1 мая

Рошан Π”ΠΆΠΎ ВинсСнт

in

Π Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ сингулярным числам (SVD)β€Šβ€”β€ŠΠ Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 900 03

НСдавно я Π½Π°Ρ‡Π°Π» ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ систСмы ΠΈ, Π² частности, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½ΡƒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ входная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΎΡ†Π΅Π½ΠΎΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉβ€¦

6 ΠΌΠΈΠ½ΡƒΡ‚ чтСния·29 июля 2021 Π³.

Панос ΠœΠΈΡ‡Π΅Π»Π°ΠΊΠΈΡ

Π²

900 08

ПониманиС лапласиана ΠΈ гармоничСскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π’ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ сущСствуСт мноТСство Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΈ Ρ„ΠΈΠ·ΠΈΠΊ. ΠœΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ о…

Β·Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· 7 ΠΌΠΈΠ½.Β·12 января 2022 Π³.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС ΠΎΡ‚ Panos Michelakis

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ Π½Π° Medium

Kyra Krishna

Π²

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ структуры Π² C: ΠΎΠ±Π·ΠΎΡ€, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ эффСкты

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π½Π° C прСдставляСт собой составной Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… вмСстС ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΎΠ΄Π½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ памяти. Если…

Β·7 ΠΌΠΈΠ½ чтСния·16 фСвраля

Π€Π°Π±Ρ€ΠΈΡ†ΠΈΠΎ Π”ΠΈ Π“ΡƒΠ°Ρ€Π΄ΠΎ

Π²

ОбъяснСниС управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ C++

Различия ΠΌΠ΅ΠΆΠ΄Ρƒ стСком ΠΈ ΠΊΡƒΡ‡Π΅ΠΉ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΡ… ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ

Β·9 ΠΌΠΈΠ½ чтСния·22 ΠΌΠ°Ρ€Ρ‚Π°

Бписки

Π˜ΡΡ‚ΠΎΡ€ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ расти ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

19 историй·4 8 сохранСний

ЛидСрство

30 историй·16 сохранСний

Как ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ встрСчи 1:1

11 историй·23 сохранСния

Π˜ΡΡ‚ΠΎΡ€ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ свой ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅

19 историй Β·38 сохранСний

Etiris Magazine

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€ Π½Π° Python: созданиС простых ΠΈΠ³Ρ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Pygame ΠΈ Arcade

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python ΠΈ популярныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для создания вСсСлых ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠ³Ρ€ ΡƒΠ΄ ΠœΠ°Ρ…Π΄ΠΈ

Π²

РаскрытиС возмоТностСй лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² C++

Лямбда-выраТСния β€” это Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±Π΅Π· ΠΈΠΌΠ΅Π½ΠΈ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² C++.

Они ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ…

Β·Π§Ρ‚Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· 6 ΠΌΠΈΠ½Β·11 фСвраля

Π”ΠΆΠ΅ΠΉΠΊΠΎΠ± Π‘Π΅Π½Π½Π΅Ρ‚Ρ‚

Π²

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Git ΠΊΠ°ΠΊ ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ это.

Β·4 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ чтСния·15 ноября 2022 Π³.

Π₯усСйн НасСр

Как ΡΡ‚Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ бэкэнд-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ (основы)

Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ бэкэнд-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 1 Π³ΠΎΠ΄Π° 8 Π»Π΅Ρ‚, ΠΈ я Π±Ρ‹Π» свидСтСлСм Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ приходят ΠΈ уходят Π½ΠΎ ΠΎΠ΄Π½ΠΎ всСгда остаСтся постоянным; ΠŸΠ΅Ρ€Π²Ρ‹ΠΉβ€¦

Β·11Β ΠΌΠΈΠ½ΡƒΡ‚ чтСния·3 дСкабря 2022Β Π³. 1

Π—Π°Ρ‡Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ язык программирования 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 ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ : Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #9

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ управлСния If Else Π½Π° языкС C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° языкС Ρ…ΠΈΠ½Π΄ΠΈ #10

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Switch Case Control Π½Π° языкС C: C Π£Ρ‡Π΅Π±Π½ΠΈΠΊ Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #11

Π¦ΠΈΠΊΠ»Ρ‹ Π² C: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #12

Do While Π¦ΠΈΠΊΠ» Π² C: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #13

While Π¦ΠΈΠΊΠ» Π² C: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #14

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

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

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

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

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C In Hindi #19

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

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

Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 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 Π½Π° языкС C Π₯ΠΈΠ½Π΄ΠΈ # 35

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

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

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

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

C Language Reversal Array Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 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 Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° сотрудников 8: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #48

ΠšΠ»Π°ΡΡΡ‹ хранСния Π² C Auto, Extern Static ΠΈ Register ΠšΠ»Π°ΡΡΡ‹ хранСния: C Π£Ρ‡Π΅Π±Π½ΠΈΠΊ Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ # 49

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ сотрудников Π½Π° C β€” Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 8 РСшСниС: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ β„– 50

КамСнь, Π±ΡƒΠΌΠ°Π³Π°, Π½ΠΎΠΆΠ½ΠΈΡ†Ρ‹ для кодирования Π½Π° C Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 9: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ β„– 51

ΠŸΡƒΡΡ‚ΠΎΠΉ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° языкС C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ β„– 52

НулСвой ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° языкС C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #53

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

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

Rock, Paper & Scissors In Π―Π·Ρ‹ΠΊ Π‘ΠΈ β€” Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 9 РСшСниС: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ ΠΏΠΎ Π‘ΠΈ Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #56

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

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

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

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

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

Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ Π½Π° языкС C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ β„–62

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌΠ° Π½Π° языкС C. Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ 11: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #63

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° языкС C: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ C Π½Π° Ρ…ΠΈΠ½Π΄ΠΈ #64

Числовая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС 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 ΠŸΡ€ΠΈΠΌΠ΅Ρ€.

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

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

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