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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ. ИзданиС 3-Π΅, исправлСнноС». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 70

Автор Π‘Ρ€Π°ΠΉΠ°Π½ ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½

    Π˜Π›Π˜-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    логичСскоС-И-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ && Π˜Π›Π˜-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Π˜Π›Π˜-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

    ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅-Π˜Π›Π˜-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    Π˜Π›Π˜-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ | ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅-Π˜Π›Π˜-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅-Π˜Π›Π˜-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

    И-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅-Π˜Π›Π˜-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ^ И-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

И-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

    Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-равСнства

    И-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ & Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-равСнства

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-равСнства:

    Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ

    Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-равСнства == Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ

    Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-равСнства != Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ:

    сдвиговоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ < сдвиговоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ > сдвиговоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ <= сдвиговоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ >= сдвиговоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

сдвиговоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

    Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    сдвиговоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ >> Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    сдвиговоС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ << Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

    ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ + ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    Π°Π΄Π΄ΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ - ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

    Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅-ΠΊ-Ρ‚ΠΈΠΏΡƒ

    ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ * Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅-ΠΊ-Ρ‚ΠΈΠΏΡƒ

    ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ / Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅-ΠΊ-Ρ‚ΠΈΠΏΡƒ

    ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»ΠΈΠΊΠ°Ρ‚ΠΈΠ²Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ % Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅-ΠΊ-Ρ‚ΠΈΠΏΡƒ

Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅-ΠΊ-Ρ‚ΠΈΠΏΡƒ:

    ΡƒΠ½Π°Ρ€Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    ( имя-Ρ‚ΠΈΠΏΠ° ) Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅-ΠΊ-Ρ‚ΠΈΠΏΡƒ

ΡƒΠ½Π°Ρ€Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

    постфиксноС –выраТСниС

    ++ ΡƒΠ½Π°Ρ€Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    -- ΡƒΠ½Π°Ρ€Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    ΡƒΠ½Π°Ρ€Π½Ρ‹ΠΉ-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅-ΠΊ-Ρ‚ΠΈΠΏΡƒ

    sizeof ΡƒΠ½Π°Ρ€Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    sizeof( имя-Ρ‚ΠΈΠΏΠ° )

ΡƒΠ½Π°Ρ€Π½Ρ‹ΠΉ-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€: ΠΎΠ΄ΠΈΠ½ ΠΈΠ·

    &   *   +   -   ~   !

постфиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

    ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ΅-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    постфиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ [ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ]

    постфиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ( список-Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉΠ½Π΅ΠΎΠ± )

    постфиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ , ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

    постфиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ -> ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

    постфиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ++

    постфиксноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ --

ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠ΅ -Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅:

    ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

    константа

    строка

    ( Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ )

список-Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ:

    Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-присваивания

    список-Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ , Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅-присваивания

константа:

    цСлая-константа

    символьная-константа

    константа-с-ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ-Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ

    константа-пСрСчислСниС

НиТС приводится Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° языка прСпроцСссора Π² Π²ΠΈΠ΄Π΅ пСрСчня структур ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… строк. Для мСханичСского получСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ грамматичСского Ρ€Π°Π·Π±ΠΎΡ€Π° ΠΎΠ½Π° Π½Π΅ годится. Π“Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ символ тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ тСкст ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, бСзусловныС ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ строки прСпроцСссора ΠΈ Π΅Π³ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹Π΅ условныС конструкции.

ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ-строка:

    #define ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ-лСксСм

    #define ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ( ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ..., ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€) ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ-лСксСм

    #undef ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

    #include <имя-Ρ„Π°ΠΉΠ»Π°>

    #include "имя-Ρ„Π°ΠΉΠ»Π°"

    #include ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ-лСксСм

    #line константа "ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€"

    #line константа

    #error ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ-лСксСмнСоб

    #pragma ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ-лСксСмнСоб

    #

    условная-конструкция-прСпроцСссора

условная-конструкция-прСпроцСссора:

    if-строка тСкст elif-части else-Ρ‡Π°ΡΡ‚ΡŒΠ½Π΅ΠΎΠ± #endif

if-строка:

    #if константноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

    #ifdef ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

    #ifndef ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

elif-части:

    elif-строка тСкст

    elif-частинСоб

elif-строка:

    #elif константноС-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

else-Ρ‡Π°ΡΡ‚ΡŒ:

    else-строка тСкст

else-строка:

    #else

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ B. Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°

НастоящСС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ прСдставляСт собой ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π½ΠΎΠΉ Π² качСствС ANSI-стандарта. Π‘Π°ΠΌΠ° ΠΏΠΎ сСбС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ языка, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π² Π½Π΅ΠΉ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠΎΠ² ΠΈ макросов составляСт ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ срСду, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ стандарт Π‘ΠΈ. ΠœΡ‹ Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌ здСсь нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ примСнСния – Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅Π³ΠΊΠΎ ΡΠΈΠ½Ρ‚Π΅Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ опускаСм всС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ касаСтся ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… символов ΠΈ спСцифики, обусловлСнной языком, Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ особСнностями ΠΈ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€ΠΎΠΉ.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚ΠΈΠΏΡ‹ ΠΈ макросы ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… стандартных Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…:

<assert.h>

<ctype.h>

<errno.h>

<float.h>

<limits.h>

<locale.h>

<math.h>

<setjmp.h>

<signal.h>

<stdarg.h>

<stddef.h>

<stdio.h>

<stdlib.h>

<string.h>

<time.h>

Доступ ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ строки прСпроцСссора

#include <Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»>

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² любом порядкС ΠΈ сколько ΡƒΠ³ΠΎΠ΄Π½ΠΎ Ρ€Π°Π·. Π‘Ρ‚Ρ€ΠΎΠΊΠ° #include Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ внСшнСго объявлСния ΠΈΠ»ΠΈ опрСдСлСния ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ· Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ вострСбовано. Π’ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ исходным Ρ„Π°ΠΉΠ»ΠΎΠΌ.

Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ со Π·Π½Π°ΠΊΠ° подчСркивания, Π° Ρ‚Π°ΠΊΠΆΠ΅ всС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с Π΄Π²ΡƒΡ… Π·Π½Π°ΠΊΠΎΠ² подчСркивания ΠΈΠ»ΠΈ с подчСркивания ΠΈ Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹, Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для использования Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅.

B1. Π’Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄: β€Ήstdio.hβ€Ί 

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π² <stdio.h> Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΈΠΏΡ‹ ΠΈ макросы ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ΄Π½Ρƒ Ρ‚Ρ€Π΅Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

ΠŸΠΎΡ‚ΠΎΠΊ - это источник ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…; Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ с диском ΠΈΠ»ΠΈ с ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ внСшним устройством. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π° Π²ΠΈΠ΄Π° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²: тСкстовый ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ, хотя Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах, Π² частности Π² UNIXe, ΠΎΠ½ΠΈ Π½Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. ВСкстовый ΠΏΠΎΡ‚ΠΎΠΊ - это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ строк; каТдая строка ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΡƒΠ»ΡŒ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ символов ΠΈ заканчиваСтся символом '\n'. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ срСда ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ тСкстового ΠΏΠΎΡ‚ΠΎΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° '\n' Π² символы Π²ΠΎΠ·Π²Ρ€Π°Ρ‚-ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄-строки).

Π‘ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ - это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±Π°ΠΉΡ‚ΠΎΠ², ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… собой Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Ρ‚Π΅ΠΌ свойством, Ρ‡Ρ‚ΠΎ Ссли ΠΈΡ… Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠΉ ΠΆΠ΅ систСмой Π²Π²ΠΎΠ΄Π°- Π²Ρ‹Π²ΠΎΠ΄Π°, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΡƒΡŽ с исходной.