ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° си: ПишСм ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° си

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

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС Π‘++ β€” Знакомство с C++ β€” codebra

ВступлСниС

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

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… языков программирования начинаСтся с написания простой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, которая Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран. Она ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ синтаксис языка Π² сТатом объСмС. БСйчас Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΊΠΎΠΏΠ°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄Π΅, просто повСрхностно пройдСмся ΠΏΠΎ строкам ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ выясним для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹.

Как Π½Π°Ρ‡Π°Ρ‚ΡŒ

Код ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΎΠΊΠ½Π΅ справа. Если Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° сайтС, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ срСду программирования, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π‘++. Бамая удобная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для Windows, это Microsoft Visual Studio. Π“ΠΎΠ΄ издания Π½Π° ваш Π²Ρ‹Π±ΠΎΡ€. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Microsoft сдСлали Π²Π΅Ρ€ΡΠΈΡŽ 2010 Π³ΠΎΠ΄Π° бСсплатной. Если Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Linux, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ любой тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ GCC – это Π½Π°Π±ΠΎΡ€ компиляторов, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π‘/Π‘++.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π² Visual Studio

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π€Π°ΠΉΠ»Β» (File), Π΄Π°Π»Π΅Π΅ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΒ» (New), Π΄Π°Π»Π΅Π΅ Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Β» (Project). ПослС появится ΠΎΠΊΠ½ΠΎ, Π² Π½Π΅ΠΌ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Β«ΠŸΡƒΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β» (Empty Project) ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ. Π—Π°Π΄Π°Π΅ΠΌ имя ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ. Π”Π°Π»Π΅Π΅ Π² Π»Π΅Π²ΠΎΠΉ части Π² Π΄Π΅Ρ€Π΅Π²Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Β«Π€Π°ΠΉΠ»Ρ‹ исходного ΠΊΠΎΠ΄Π°Β» (Resource Files) ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° Π½Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ, Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΒ» (Add), ΠΏΠΎΡ‚ΠΎΠΌ Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ элСмСнт» (New Item), Π² появившСмся ΠΎΠΊΠ½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Β«Π‘++ FileΒ», Π²Π²ΠΎΠ΄ΠΈΠΌ имя ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Β«Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒΒ» (Add).

НачинаСм ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. Для Π½Π°Ρ‡Π°Π»Π° ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставлСн Π½ΠΈΠΆΠ΅. НС стоит ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΠ½Π°Ρ‡Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ познания ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС, Ρ‡Π΅ΠΌ Ссли Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠΈΡ‚Π΅ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΠΈΡˆΠΈΡ‚Π΅ всС Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, соблюдая рСгистр ΠΈ Π½Π΅ забывая Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой, ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ Ρ‚.Π΄. Если Ρƒ вас ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚ΠΎ просто скопируйтС Π΅Π΅ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

// ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π‘++
/* ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ
   ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ
*/
#include <iostream>
using namespace std;

int main() {
    cout << "Hello, world";
    return 0;
}

Π’ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сСйчас написали, называСтся исходным ΠΊΠΎΠ΄ΠΎΠΌ – это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ.

Π Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ ΠΊΠΎΠ΄ ΠΏΠΎ строкам

ΠŸΠ΅Ρ€Π²Π°Ρ строка ΠΈ 2-4 это ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ начинаСтся с Π΄Π²ΡƒΡ… косых Ρ‡Π΅Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ – это однострочныС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ созданы для людСй, компилятор ΠΈΡ… просто ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ всС. ΠœΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ начинаСтся с косой Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΈ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ (/*), Π° заканчиваСтся (*/).

Π”Π°Π»Π΅Π΅ ΠΈΠ΄ΡƒΡ‚ ΠΈΠ½ΠΊΠ»ΡƒΠ΄Ρ‹ (#include) – это Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ сторонниС Ρ„Π°ΠΉΠ»Ρ‹. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈΠ½ΠΊΠ»ΡƒΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, которая ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Π²ΠΎΠ΄ΠΎΠΌ/Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ.

ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈΠ΄Π΅Ρ‚ строка using namespace std, которая Π½ΡƒΠΆΠ½Π° для объявлСния пространства ΠΈΠΌΠ΅Π½. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·: std::cin ΠΈ std::cout, Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ cin ΠΈ cout, Π° это Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅Π΅.

Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ Ρ‚Π΅Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ int main() {}, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ всС Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ послС пуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ cout, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π² консоль Ρ„Ρ€Π°Π·Ρƒ Β«Hello, worldΒ». ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡƒΠ³Π»ΠΎΠ²Ρ‹Π΅ скобки () ΠΈ ΠΈΡ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (ΠΎΠ½ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π²Π»Π΅Π²ΠΎ) ΠΈ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ стоит Ρ‚ΠΎΡ‡ΠΊΠ° с запятой.

И Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ return 0. НС стоит Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ, это просто ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ Ρ‚ΠΎΠ½Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ функция main Π΄ΠΎΠ»ΠΆΠ½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π½Π°Π·Π°Π΄. Π’Π°ΠΊ ΠΆΠ΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ этой строчки ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Β«ΡΠΊΠ°Π·Π°Ρ‚ΡŒΒ» ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС ΠΎΠ± ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ЗапускаСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, ΠΏΠΎΡ‚ΠΎΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ «консоль», Π° Ссли Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² Visual Studio, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π·Π΅Π»Π΅Π½ΡƒΡŽ стрСлочку Π½Π°Π²Π΅Ρ€Ρ…Ρƒ экрана ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F5 для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΠ΄Π°Ρ‡Π½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ»Π°ΡΡŒ, Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ„Ρ€Π°Π·Ρƒ Β«Hello, worldΒ», ΠΈΠ½Π°Ρ‡Π΅ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ (Ссли Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² Visual Studio), ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ вопросы

1. Вопрос. Какой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ экран: pause("system”) ΠΈΠ»ΠΈ getch(). Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ (Ссли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Visual Studio)?

ΠžΡ‚Π²Π΅Ρ‚. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, пСрвая ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ pause, Π° вторая ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π²Π²ΠΎΠ΄Π° символа. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ getch(), Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ conio.h (Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ этого Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ, Π·Π°ΠΌΠ΅Π½ΠΈΠ² эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ: cin.get()). ΠšΡΡ‚Π°Ρ‚ΠΈ, функция getch() Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС Ρ‡Π΅ΠΌ system(β€œpause”)

Моя пСрвая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C/C++. А. НСйбауэр

Π’ этой ΠΊΠ½ΠΈΠ³Π΅ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ постСпСнно, пСрСходя ΠΎΡ‚ самых простых ΠΊ Π±ΠΎΠ»Π΅Π΅ слоТным Π·Π°Π΄Π°Ρ‡Π°ΠΌ. Π’Π΅ΡΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ максимально ясно ΠΈ доступно.
ВСкст ΠΊΠ½ΠΈΠ³ΠΈ сопровоТдаСтся большим количСством ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΉ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ ΡΠΎΠΌΠ½Π΅Π²Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π³Π»Π°Π²Ρƒ, просмотрСв рисунки ΠΈ тСксты ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π²Ρ‹ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ усвоитС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания. КаТдая Π³Π»Π°Π²Π° кончаСтся вопросами для закрСплСния ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΈ заданиями для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π₯отя эта ΠΊΠ½ΠΈΠ³Π° рассчитана Π½Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… программистов, всС вопросы Π² Π½Π΅ΠΉ освСщСны ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.
Ничто Π½Π΅ Π±Ρ‹Π»ΠΎ ΡƒΠΏΡƒΡ‰Π΅Π½ΠΎ. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΏΠΎΡΡ‚Π°Ρ€Π°Π»ΠΈΡΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ собствСнно язык программирования, Π½ΠΎ ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ΅ построСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.
Π“Π»Π°Π²Ρ‹ 1 ΠΈ 2 посвящСны основным ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΎΠ±Ρ‰Π΅ΠΉ структурС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанной Π½Π° языкС Π‘ΠΈ ΠΈ Π‘ΠΈ++.
Π’ Π³Π»Π°Π²Π΅ 3 Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ посрСдством использования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ констант.
Π—Π°Ρ‚Π΅ΠΌ, Π² Π³Π»Π°Π²Π΅ 4, Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ вывСсти ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° экран ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°.
Π“Π»Π°Π²Π° 5 посвящСна Π²Π²ΠΎΠ΄Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.
Π’ Π³Π»Π°Π²Π΅ 6 Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹.
Π’ Π³Π»Π°Π²Π΅ 7, посвящСнной функциям, Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, раздСляя Π΅Π΅ Π½Π° нСбольшиС, Π»Π΅Π³ΠΊΠΎ управляСмыС Π±Π»ΠΎΠΊΠΈ.
Π’ Π³Π»Π°Π²Π΅ 8 обсуТдаСтся процСсс принятия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Π° Π² Π³Π»Π°Π²Π΅ 9 ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ инструкции, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ†ΠΈΠΊΠ»Ρ‹. ОвладСв основными понятиями, Π² Π³Π»Π°Π²Π΅ 10 Π²Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с массивами ΠΈ строками, Π° Π² Π³Π»Π°Π²Π΅ 11 β€” с указатСлями ΠΈ структурами.
Π’ Π³Π»Π°Π²Π΅ 12 Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ происходит Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· дисковых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ запись Π² Π½ΠΈΡ…. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Π³Π»Π°Π²Π΅ описан Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰Π΅Π΅ устройство.
Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ свСсти вмСстС всС ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π½Ρ‹Π΅ Π²Π°ΠΌΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ, Π² Π³Π»Π°Π²Π΅ 13 описан процСсс создания Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, построСния элСмСнтарной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….
Π˜Π·ΡƒΡ‡ΠΈΠ² эту Π³Π»Π°Π²Ρƒ вмСстС с ΠΏΠΎΠ»Π½Ρ‹ΠΌ тСкстом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΊ Π½Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹. Π’ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ I содСрТатся ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π·Π°Π΄Π°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Π»Π°Π²Ρ‹, Π° Π² ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ II β€” ΠΏΠΎΠ»Π½Ρ‹ΠΉ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Π³Π»Π°Π²Ρ‹ 13.
Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π½Π΅ΡΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ ΠΈ заданиям для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π£ΠΆΠ΅ послС изучСния ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… Π³Π»Π°Π² Π²Ρ‹ почувствуСтС сСбя Π² силах ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° своСм Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ мСстС, Π² школС ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ°.
Β 

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C++ — Hello World

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, пСрвая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° любом языкС программирвания — Hello World. И ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‚ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΎΡ‚ этой Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ. Hello World просто Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ строку тСкста.

Начнём сразу с ΠΊΠΎΠ΄Π°. Π£ нас Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²Π΅ вСрсии. Одня для GCC (ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ компилятора), ΠΈ ΠΎΠ΄Π½Π° для Visual C++ 2017. Код для GCC ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

#include <iostream> int main() { cout << «Hello World\n»; return 0; }

Если Π²Ρ‹ создадитС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Visual Studio, Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΠ΄Π½ΠΎ нСбольшоС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅:

#include «pch.h» #include <iostream> int main() { std::cout << «Hello World!\n»; }

Visual Studio добавляСт ΠΏΠ΅Ρ€Π²ΡƒΡŽ строчку ΠΊΠΎΠ΄Π° ΠΊΠΎ всСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ. ΠžΡΡ‚Π°Π²ΡˆΠ°ΡΡΡ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ совпадаСт с GCC вСрсиСй. Для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ (ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм) ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄. Но для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π°ΠΌ потрСбутСся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ компиляция.

#include — Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° прСпроцСссора (include — Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ). Она Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ компилятору Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΌ мСстС содСрТимоС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. pch.h ΠΈ iostream — это ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ². ΠœΡ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (header files) — Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠΊΠ°Ρ… ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ. ΠšΡ€Π°Ρ‚ΠΊΠΎ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ cout Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ iostream. iostream позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄ (input/output, i/o) Π² Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….

Π—Π°Ρ‚Π΅ΠΌ ΠΈΠ΄Ρ‘Ρ‚ int main() — эта строка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. main — имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Когда ΠΌΡ‹ запускаСм исполняСмый Ρ„Π°ΠΉΠ» (.exe Π² Windows), опСрационная систСма ΠΈΡ‰Π΅Ρ‚ main ΠΈ выполняСт ΠΊΠΎΠ΄, находящийся Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках. Бинтаксис всСгда ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ: int main(), Π·Π°Ρ‚Π΅ΠΌ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки, Π° Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках ΠΌΡ‹ пишСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠšΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки послС main ΠΏΠΎΠΊΠ° пустыС, Π½ΠΎ ΠΎΠ½ΠΈ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ — ΠΌΡ‹ обсудим это ΠΏΠΎΠ·ΠΆΠ΅.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ строку тСкста, Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ cout. std — это пространство ΠΈΠΌΡ‘Π½ (namespace), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ cout. std::cout — ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ компилятору ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ пространство ΠΈΠΌΡ‘Π½ std ΠΈ Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π°ΠΌ cout. << это ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ вставки (insertion operator). Он Π±Π΅Ρ€Ρ‘Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ находится Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π² Π»Π΅Π²ΡƒΡŽ. Π’.Π΅. ΠΎΠ½ Π±Π΅Ρ€Ρ‘Ρ‚ строку «Hello World!\n» ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Ρ‘ Π² cout. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ — ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ тСкст Hello World! Π½Π° экранС. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ символ \n — ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π΅Π½ Π½Π° экранС, \n Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ консоли пСрСвСсти строку. Π’ ΠΊΠΎΠ½Ρ†Π΅ строки с ΠΊΠΎΠ΄ΠΎΠΌ ΠΌΡ‹ ставим Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой.

ПослСдняя строка Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΡŽ (ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС) ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² C++

ΠŸΠ΅Ρ€Π²ΠΎΡ‘, с Ρ‡Π΅ΠΌ ΠΌΡ‹ познакомимся — ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. ВзглянСм Π½Π° ΠΊΠΎΠ΄:

/* Hello World.cpp Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ тСкст */ #include <iostream> // Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ iostream // Главная (Main) функция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ int main() { cout << «Hello World\n»; // Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ тСкст return 0; // ΠΊΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ }

Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» нСсколько ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ — это тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ компилятор ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚, поэтому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° Ρ€Π΅ΠΌΠ°Ρ€ΠΊΠΈ для ΠΊΠΎΠ»Π»Π΅ΠΊ ΠΈΠ»ΠΈ для сСбя. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ начинаСтся с //, дСйствуСт Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ /* */ — ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько строк.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ΅ пространство ΠΈΠΌΡ‘Π½ — Standard namespace

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ std:: ΠΏΠ΅Ρ€Π΅Π΄ Π»ΡŽΠ±Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ стандартного пространства ΠΈΠΌΡ‘Π½. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ пространства ΠΈΠΌΡ‘Π½: Windows, DirectX. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅ пространство ΠΈΠΌΡ‘Π½ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Для этого Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строчку using namespace std; ΠΏΠ΅Ρ€Π΅Π΄ main:

#include <iostream> using namespace std; int main() { cout << «Hello World\n»; return 0; }

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ просто cout (ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ· стандартного пространства ΠΈΠΌΡ‘Π½).

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠœΡ‹ написали Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‘ ΡΠΊΠΎΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

УпраТнСния

  1. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Hello World
  2. Π’Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ строку

8 января 2020 Π³. 11:52

1 Guest

22 августа 2021 Π³. 4:37

14 Guest

3 ΠΌΠ°Ρ€Ρ‚Π° 2020 Π³. 18:30

2 Guest

29 мая 2020 г. 20:25

5 Guest

16 сСнтября 2021 Π³. 20:28

36 Guest

22 августа 2021 Π³. 15:39

15 Guest

22 августа 2021 Π³. 19:54

16 Guest

9 сСнтября 2021 Π³. 10:27

27 Guest

9 сСнтября 2021 Π³. 10:48

28 Guest

23 августа 2021 Π³. 11:24

17 Guest

5 сСнтября 2021 Π³. 9:43

21 Guest

9 сСнтября 2021 Π³. 14:10

29 Guest

18 августа 2021 Π³. 15:30

10 Guest

5 сСнтября 2021 Π³. 13:04

22 Guest

18 августа 2021 Π³. 19:31

11 Guest

9 сСнтября 2021 Π³. 18:00

30 Guest

19 августа 2021 Π³. 8:05

12 Guest

5 ноября 2020 Π³. 2:24

7 Guest

6 сСнтября 2021 Π³. 10:48

23 Guest

9 сСнтября 2021 Π³. 19:52

31 Guest

6 сСнтября 2021 Π³. 13:56

24 Guest

17 фСвраля 2021 Π³. 14:02

9 Guest

1 сСнтября 2021 Π³. 18:57

19 Guest

14 сСнтября 2021 Π³. 10:46

32 Guest

14 сСнтября 2021 Π³. 15:32

33 Guest

21 августа 2021 Π³. 2:43

13 Guest

24 августа 2021 Π³. 18:56

18 Guest

3 сСнтября 2021 Π³. 23:34

20 Guest

7 сСнтября 2021 Π³. 13:08

25 Guest

15 сСнтября 2021 Π³. 12:07

34 Guest

20 января 2021 Π³. 20:12

8 Guest

7 сСнтября 2021 Π³. 14:37

26 Guest

16 сСнтября 2021 Π³. 12:08

35 Guest

19 сСнтября 2021 Π³. 15:16

37 Guest

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ вашСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² C++ / Ravesli

  Обновл. 4 БСн 2021  | 

ΠŸΠ΅Ρ€Π΅Π΄ написаниСм нашСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ Π΅Ρ‰Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ.

ВСория

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ находится Π² Ρ„Π°ΠΉΠ»Π°Ρ… .cpp, эти Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ содСрТит всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ сохраняСт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π²Π°ΠΌΠΈ настройки вашСй IDE. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΎΠ½ запускаСтся с Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π² ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π·. ΠŸΡ€ΠΈ компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ компилятору ΠΈ Π»ΠΈΠ½ΠΊΠ΅Ρ€Ρƒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΠ΄Π½ΠΎΠΉ IDE Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ IDE. Π’Π°ΠΌ придСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ IDE).

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². ΠŸΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ‚ΠΈΠΏ. ВсС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΡ€ΠΎΠΊΠ°Ρ…, Π±ΡƒΠ΄ΡƒΡ‚ консольного Ρ‚ΠΈΠΏΠ°. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π² консоли (Π°Π½Π°Π»ΠΎΠ³ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ графичСского интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ β€” GUI (сокр. ΠΎΡ‚ Β«Graphical User InterfaceΒ») ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹. Π­Ρ‚ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для изучСния языка C++, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ сводит всю ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡƒ.

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

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ, ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π½Π° Π½ΠΎΠ²ΠΎΠΌ языкС программирования являСтся всСми извСстная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Β«Hello, world!Β». ΠœΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ πŸ™‚

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Visual Studio

Для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Visual Studio 2019, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ сначала Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ эту IDE, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ "Π€Π°ΠΉΠ»" > "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ" > "ΠŸΡ€ΠΎΠ΅ΠΊΡ‚":

Π”Π°Π»ΡŒΡˆΠ΅ появится Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ "КонсольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Windows" ΠΈΠ· Π²ΠΊΠ»Π°Π΄ΠΊΠΈ "Visual C++" ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ "ОК":

Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (любоС) ΠΈ Π΅Π³ΠΎ располоТСниС (Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ) Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… полях.

Π’ тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСкст ΠΈ ΠΊΠΎΠ΄ β€” ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ Π΅Π³ΠΎ, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΠΉΡ‚Π΅ ΠΈΠ»ΠΈ скопируйтС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

#include <iostream> int main() { std::cout << «Hello, world!» << std::endl; return 0; }

#include <iostream>

int main()

{

std::cout << «Hello, world!» << std::endl;

return 0;

}

Π’ΠΎΡ‚, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ:

Π’ΠΠ–ΠΠžΠ• ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•: Π‘Ρ‚Ρ€ΠΎΠΊΠ° #include "pch.h" трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Visual Studio 2017. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Visual Studio 2019 (ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ), Ρ‚ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ эту строку Π²ΠΎΠΎΠ±Ρ‰Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² Visual Studio, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ Ctrl+F5. Если всё Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ компиляция ΠΏΡ€ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:

Hello, world!

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ строку Β«β€¦Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠΎΠ΄ΠΎΠΌ 0…», Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² "ΠžΡ‚Π»Π°Π΄ΠΊΠ°" > "ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹":

Π—Π°Ρ‚Π΅ΠΌ "ΠžΡ‚Π»Π°Π΄ΠΊΠ°"Β > "ΠžΠ±Ρ‰ΠΈΠ΅" ΠΈ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Π²ΠΎΠ·Π»Π΅ "АвтоматичСски Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ консоль ΠΏΡ€ΠΈ остановкС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ" ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ "ОК":

Π’ΠΎΠ³Π΄Π° вашС консольноС ΠΎΠΊΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:


Π“ΠΎΡ‚ΠΎΠ²ΠΎ! ΠœΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² Visual Studio.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Code::Blocks

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, запуститС Code::Blocks, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "File" > "New" > "Project":

Π—Π°Ρ‚Π΅ΠΌ появится Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π³Π΄Π΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ "Console application" ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ "Go":

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ язык "C++" ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Next":

Π—Π°Ρ‚Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π΅Π³ΠΎ располоТСниС (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ Projects) ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ "Next":

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ "Finish".

ПослС всСх этих манипуляций, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ пустоС Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Sources Π² Π»Π΅Π²ΠΎΠΉ части экрана ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ main.cpp:

Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Β«Hello, world!Β» ΡƒΠΆΠ΅ написана!

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Code::Blocks, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl+F9, Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню "Build" ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "Build". Если всё ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ "Build log":

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ компиляция ΠΏΡ€ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ!

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl+F10, Π»ΠΈΠ±ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню "Build"Β ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "Run". Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ:

Π­Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π² тСкстовый Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ HelloWorld.cpp:

#include <iostream> int main() { std::cout << «Hello, world!» << std::endl; return 0; }

#include <iostream>

int main()

{

std::cout << «Hello, world!» << std::endl;

return 0;

}

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅:

g++ -o HelloWorld HelloWorld.cpp

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΈ Π»ΠΈΠ½ΠΊΠΈΠ½Π³ Ρ„Π°ΠΉΠ»Π° HelloWorld.cpp.

Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅:

HelloWorld ΠΈΠ»ΠΈ ./HelloWorld

И Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²Π΅Π±-компиляторов

Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π² Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство:

#include <iostream> int main() { std::cout << «Hello, world!» << std::endl; return 0; }

#include <iostream>

int main()

{

std::cout << «Hello, world!» << std::endl;

return 0;

}

Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Run". Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΠΎΠΊΠ½Π΅ выполнСния.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… IDE

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ:

Π¨Π°Π³ β„–1: Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π¨Π°Π³ β„–2: Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ .cpp-Ρ„Π°ΠΉΠ»Β Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (Ссли Π½ΡƒΠΆΠ½ΠΎ).

Π¨Π°Π³ β„–3: Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π² .cpp-Ρ„Π°ΠΉΠ»:

#include <iostream> int main() { std::cout << «Hello, world!» << std::endl; return 0; }

#include <iostream>

int main()

{

std::cout << «Hello, world!» << std::endl;

return 0;

}

Π¨Π°Π³ β„–4: Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π¨Π°Π³ β„–5:Β Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Если компиляция ΠΏΡ€ΠΎΡˆΠ»Π° Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎ (a.k.a. «О Π‘ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ!Β»)

Всё Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π±Π΅Π· ΠΏΠ°Π½ΠΈΠΊΠΈ. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, это ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ пустяк.

Β  Β Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ написали ΠΊΠΎΠ΄ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ: Π±Π΅Π· ошибок ΠΈ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ошибкС компилятора ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΊΠ»ΡŽΡ‡ ΠΊ пониманию Ρ‚ΠΎΠ³ΠΎ, Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ошибки ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ.

Β  Β Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, просмотритС Урок β„–7 β€” Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Β   Если всё Π²Ρ‹ΡˆΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ β€” Β«Π·Π°Π³ΡƒΠ³Π»ΠΈΡ‚Π΅Β» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π‘ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ 90% ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΡƒΠΆΠ΅ сталкивался с этим Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΈ нашСл Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΠ΅ΠΌ, Π²Ρ‹ написали, скомпилировали ΠΈ запустили свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС C++! НС Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡ‚Π΅ΡΡŒ, Ссли Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ вСсь Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠœΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ всё это рассмотрим Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠΊΠ°Ρ….

ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ:

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°…

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях:

ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания с нуля для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ научимся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«Hello WorldΒ» Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° C++.

β€œHello, World!” – ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, выводящая Hello, World! Π½Π° экранС. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΎΡ‡Π΅Π½ΡŒ простая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для ознакомлСния Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² с Π½ΠΎΠ²Ρ‹ΠΌ языком программирования.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² C++ .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

// Your First C++ Program

#include <iostream>

int main() {
    std::cout << "Hello World!";
    return 0;
}

Π’Ρ‹Ρ…ΠΎΠ΄:

Hello World!

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°?

  1. //: любая строка, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π°ΡΡΡ с //, являСтся ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Ρ‡ΠΈΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Он ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ игнорируСтся компилятором Π‘++.
  2. #include <iostream>. #include – это Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° процСссора, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ содСрТимоС Ρ„Π°ΠΉΠ»Π° iostream. Π­Ρ‚ΠΎ позволяСт Π½Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ cout Π² нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π½Π° экран.
  3. int main() {…} – Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° C++ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ функция main(). Π€ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° происходит ΠΈΠ· этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  4. std :: cout << β€œHello World!”. std :: cout ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ содСрТимоС Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ…. Π—Π° Π½ΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ <<, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠ΄Π΅Ρ‚ строка Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ β€œHello World!” это строка Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обозначСния ΠΊΠΎΠ½Ρ†Π° утвСрТдСния.
  5. return 0; return 0; – это «статус Π²Ρ‹Ρ…ΠΎΠ΄Π°Β» ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΎΡ‰Π΅ говоря, этим ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° заканчиваСтся.

Π’Ρ‹Π²ΠΎΠ΄

  • ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ std: cout для Π²Ρ‹Π²ΠΎΠ΄Π° Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран.
  • ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ iostream, Ссли Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ std :: cout.
  • Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° начинаСтся с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ main(), которая ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°. Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π‘++, которая Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚.
int main() {
    // Write your code here
}

Π“Π»Π°Π²Π° 4. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° — Borland C++ Builder 6 — ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ — Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ

Π’ этой Π³Π»Π°Π²Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ смогут ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ быстро ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Windows.


Π”ΡƒΠΌΠ°ΡŽ, ΠΌΠ½ΠΎΠ³ΠΈΠΌ читатСлям ΡƒΠΆΠ΅ Π½Π΅ тСрпится Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠ΄ Windows. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅. ЀактичСски ΠΎΠ½Π° ΡƒΠΆΠ΅ написана. И сдСлал это Π·Π° вас RAD-интСрфСйс. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π°ΠΏΡƒΡˆΠ΅Π½Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Run ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Π·Π΅Π»Π΅Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅-стрСлкС Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ быстрых ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ <F9> Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅. ПослС этого ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ компиляция ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, понятный ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ) с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° экранС ΠΎΠΊΠ½Π°, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ прСдставлСнному Π½Π° рис. 4.1.

Β 

Рис. 4.1. Окно компиляции ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Β 

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ это ΠΎΠΊΠ½ΠΎ автоматичСски закроСтся, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запустится, ΠΈ Π½Π° экранС появится ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° вашСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (рис. 4.2).
Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π΅Π½ Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π·Π½Π°Ρ‡ΠΎΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Borland C++ Builder ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Form1. Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ создали Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π΅ написав ΠΏΡ€ΠΈ этом Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ строчки ΠΊΠΎΠ΄Π°! ВпСчатляСт, Π½Π΅ ΠΏΡ€Π°Π²Π΄Π° Π»ΠΈ?! Какая ΠΆΠ΅ польза ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹? Π§Ρ‚ΠΎ ΠΎΠ½Π° ΡƒΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ? Пока Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ всС ΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚.

Β 

Рис. 4.2. Окно ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Β 

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ ΠΎΠΊΠΎΠ½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Windows.
Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ интСрфСйс Windows ΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ стандартныС ΠΎΡ€Π³Π°Π½Ρ‹ управлСния, располоТСнныС справа Π²Π²Π΅Ρ€Ρ…Ρƒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° вСсь экран, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ.
РаньшС для создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ функциями программист Π·Π°Ρ‚Ρ€Π°Ρ‡ΠΈΠ²Π°Π» Ρ†Π΅Π»Ρ‹Π΅ Π΄Π½ΠΈ ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ. А ΠΌΡ‹ с Π²Π°ΠΌΠΈ создали Ρ‚Π°ΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² считанныС сСкунды. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, это заслуга RAD-интСрфСйса. ИмСнно благодаря Ρ‚Π°ΠΊΠΎΠΌΡƒ интСрфСйсу, Π½Π°ΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊ быстро ΠΈ Π»Π΅Π³ΠΊΠΎ. Π­Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… свойств Π΄Π°Π½Π½ΠΎΠ³ΠΎ интСрфСйса, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΎΠ½ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡ‡Π΅Π½ΡŒ большоС распространСниС ΠΈ ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΈΠ΅ Π²ΠΎ всСм ΠΌΠΈΡ€Π΅.
ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ сворачивании ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ имя Project 1. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ Π²ΡΡ‚Π°ΡŽΡ‚ вопросы ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π·Π½Π°Ρ‡ΠΎΠΊ ΠΈ Ρ‚. Π΄. ΠžΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‡Ρ‚ΠΎ эти вопросы появились. Они ΠΏΡ€ΠΎΠ±ΡƒΠΆΠ΄Π°ΡŽΡ‚ Π² нас интСрСс ΠΈ ΠΆΠ°ΠΆΠ΄Ρƒ ΠΊ знаниям β€” основным Π΄Π²ΠΈΠΆΡƒΡ‰ΠΈΠΌ силам прогрСсса ΠΈ творчСства.
ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ крСстику Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΡ€Π°Π²ΠΎΠΉ части Π΅Π΅ ΠΎΠΊΠ½Π°, ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅.
Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π³Π»Π°Π²Π°Ρ… ΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· описанных Ρ€Π°Π½Π΅Π΅ ΠΎΠΊΠΎΠ½ интСрфСйса ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΡ€Π³Π°Π½ΠΎΠ² управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π° Borland C++ Builder 6. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° выполняла Π½ΡƒΠΆΠ½Ρ‹Π΅ дСйствия.

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π‘++ | C++ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° C++.

Если Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ установили IDE Ρ‚ΠΎ Π²ΠΎΡ‚ ссылка Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ:

Установка Microsoft Visual Studio Community 2019.

Для ознакомлСния с языком «C++» ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ IDE ΠΎΡ‚ Microsoft Visual Studio Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Community.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π΅ с сайта ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Microsoft.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ установили срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСступим ΠΊ написанию вашСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ созданиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π”Π°Π»Π΅Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π’Π²ΠΎΠ΄ΠΈΠΌ имя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. МСняСм ΠΏΠ°ΠΏΠΊΡƒ располоТСния ΠΈ мСняСм имя Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. НаТимаСм ΠΊΠ½ΠΎΠΏΠΊΡƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ. По ΠΌΠ΅Ρ€Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° статСй Π±ΡƒΠ΄Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎ всСх Π½ΡŽΠ°Π½ΡΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Visual Studio. Если Π±ΡƒΠ΄ΡƒΡ‚ поТСлания ΠΊ написанию с Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ Π±ΡƒΠ΄Ρƒ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈΡ… Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ. ПослС создания Ρƒ нас появляСтся:

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

Π”Π°Π»Π΅Π΅:

include <iostream> — ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ·ΠΆΠ΅. Π’ языкС Π‘++ сущСствуСт понятиС пространство ΠΈΠΌΠ΅Π½. Π­Ρ‚ΠΎ пространство опрСдСляСт Π½Π΅ΠΊΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ приходятся дСйствия ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, находящийся Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ пространствС, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ это пространство Π² свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

int main(){ …} — основноС Ρ‚Π΅Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ основная функция. Π’Π΅Π»ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки. Π’Π΅ΡΡŒ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ располагаСтся ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹ΠΌΠΈ скобками.

std::cout — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² консольноС ΠΎΠΊΠ½ΠΎ.

<< — ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π²ΠΎΠ΄Π°.

«Hello World!» — это слова ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выводятся Π½Π° экран консоли. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Ρ‡Ρ‚ΠΎ слова Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

\n — ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ Π½ΠΎΠ²ΠΎΠΉ строки

Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ строчСк стоят Ρ‚ΠΎΡ‡ΠΊΠ° с запятой. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΈ ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° синтаксис написания.

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ….

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Π’ΠΎΡ‚ ΠΈ пСрвая ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π³ΠΎΡ‚ΠΎΠ²Π°. НадСюсь Π²Π°ΠΌ с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ захочСтся дальшС ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ C++.

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ ΠΈ ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π»Π°ΠΊΠΈ. Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Π½ΠΎΠ²Ρ‹Π΅ ΠΈ интСрСсныС ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π’Π°ΡˆΠ° пСрвая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C

Π’Π°ΡˆΠ° пСрвая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Hello World


Π’ этом Ρ€Π°Π·Π΄Π΅Π»Π΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Hello World. ВсС, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ Π±ΡƒΠ΄Π΅ΡˆΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ, это Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½Π° экранС слова Hello World. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ повсСмСстно для всСх языки программирования ΠΊΠ°ΠΊ пСрвая написанная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΡ‡ΠΈΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ вывСсти Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² экран. На языкС C ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Hello World выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:
    1.// ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Hello World
    2. # Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ & LT; iostream.h & GT;
    3.
    4. void main ()
    5. {
    6. cout & LT; & LT; "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€ \ n";
    7.}

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку.

Линия 1

Π­Ρ‚ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ — это тСкст Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ†Π΅Π»ΠΈ. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ начинаСтся с символа Β«//Β», Π° Π·Π°Ρ‚Π΅ΠΌ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ тСкста. Когда ваша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° компилируСтся, компилятор ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ вСсь тСкст ΠΈΠ· Π΄Π²ΡƒΡ… косых Ρ‡Π΅Ρ€Ρ‚. Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ программирования C ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², Π³Π΄Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ начинаСтся с ‘/ *’ ΠΈ заканчиваСтся Π½Π° ‘* /’. Π’Π΅ΡΡŒ тСкст ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ игнорируСтся, ΠΈ тСкст ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ нСсколько строк. НапримСр:

/ * ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Hello World
Π­Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ стиля программирования C
* /
# Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ & LT; iostream.h & GT;

пустая функция ()
{
cout & LT; & LT; "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€ \ n";
}

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 2

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

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 4

Π­Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.Он называСтся Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Код Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ значСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΈ это всСгда пСрвая функция, выполняСмая Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сообщаСт компилятору, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ. возвращаСтся ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π·Π°Ρ‚Π΅ΠΌ имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ Π»ΡŽΠ±Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.Π’ этом случаС пСрвая Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° — это слово void, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ функция Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ значСния. ПослС main Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π²Π° скобки ‘()’. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобок Π±ΡƒΠ΄Π΅Ρ‚ любая информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² функция, Π½ΠΎ Π² этом случаС Ρƒ нас Π½Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, поэтому ΠΌΡ‹ оставляСм Π΅Π΅ пустым.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 5

Π­Ρ‚ΠΈ строки содСрТат символ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Ρ„ΠΈΠ³ΡƒΡ€Π½ΠΎΠΉ скобки ‘{‘. Π­Ρ‚ΠΎ сообщаСт компилятору, Ρ‡Ρ‚ΠΎ любой ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π° этим, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.ВсС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Ρ†Π΅Π²ΡƒΡŽ скобу.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 6

Π­Ρ‚Π° строка Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран слово Hello World. Команда cout — это ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прикрСпляСтся ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ Π½Π° экран ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран, ΠΎΠ½ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ iostream. Π’ ΠΊΠΎΠ½Ρ†Π΅ Hello World стоит ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ символ «\ n». Π­Ρ‚ΠΎ прСдставляСт собой символ Π½ΠΎΠ²ΠΎΠΉ строки, ΠΈ слСдуСт ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ‘\ n’ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ пСрсонаТ. Он сообщаСт ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΎΠ΄Π½Ρƒ строку Π²Π½ΠΈΠ· ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡ‚Ρ‚ΡƒΠ΄Π°.& LT; & LT; символ называСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ вставки ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для вставки ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠΎΡ‚ΠΎΠΊ cout, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Ρ‚Π΅ΠΌ выводится Π½Π° экран.

Π‘Ρ‚Ρ€ΠΎΠΊΠ° 7

Π­Ρ‚Π° строка содСрТит Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Ρ„ΠΈΠ³ΡƒΡ€Π½ΡƒΡŽ скобку ‘}’. Π­Ρ‚ΠΎ сообщаСт компилятору, Ρ‡Ρ‚ΠΎ достигнут ΠΊΠΎΠ½Π΅Ρ† Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, скомпилируйтС ΠΈ запуститС. Если Ρƒ вас Π½Π΅Ρ‚ ошибок, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° экранС появятся слова Hello World.


ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ история программирования Π½Π° C | ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ³ΠΎ образования (EngEd)

БСгодня ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ мноТСство языков программирования, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся C.Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ языка программирования C, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Objective-C, C ++ ΠΈ C #. Ни ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ языком. Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° C?

Начало

Π―Π·Ρ‹ΠΊ программирования C появился Π² Bell Labs Π² Π½Π°Ρ‡Π°Π»Π΅ 1970-Ρ… Π³ΠΎΠ΄ΠΎΠ². Богласно ΡΡ‚Π°Ρ‚ΡŒΠ΅ Bell Labs Β«Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° языка C Β» ДСнниса Π ΠΈΡ‚Ρ‡ΠΈ, Β«Π―Π·Ρ‹ΠΊ программирования C Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² Π½Π°Ρ‡Π°Π»Π΅ 1970-Ρ… Π³ΠΎΠ΄ΠΎΠ² ΠΊΠ°ΠΊ язык Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы для Π·Π°Ρ€ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅ΠΉΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Unix. УнаслСдованный ΠΎΡ‚ Π±Π΅Π·Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠ³ΠΎ языка BCPL, ΠΎΠ½ Ρ€Π°Π·Π²ΠΈΠ» структуру Ρ‚ΠΈΠΏΠΎΠ²; создан Π½Π° ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½ΠΎΠΉ машинС ΠΊΠ°ΠΊ инструмСнт для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ скудной срСды программирования.Β«ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ КСн Вомпсон, сотрудник Bell Labs, Ρ…ΠΎΡ‚Π΅Π» ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ язык программирования для Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Unix. Вомпсон ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π» систСмный язык BCPL ΠΈ создал B. Однако Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ Π±Ρ‹Π»ΠΎ написано Π½Π° B ΠΈΠ·-Π·Π° Π΅Π³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ ΠΈ нСвозмоТности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСимущСства PDP-11 Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π ΠΈΡ‡ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ» B ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, создал C.

.

Π Π°Π½Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ языковой стандарт

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ C Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΡ‚Π°Ρ‚ΡŒ основой для Unix.Богласно ΡΡ‚Π°Ρ‚ΡŒΠ΅ Bell Labs: «К Π½Π°Ρ‡Π°Π»Ρƒ 1973 Π³ΠΎΠ΄Π° основы соврСмСнного Π‘ΠΈ Π±Ρ‹Π»ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Ρ‹. Π―Π·Ρ‹ΠΊ ΠΈ компилятор Π±Ρ‹Π»ΠΈ достаточно ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π½Π°ΠΌ Π»Π΅Ρ‚ΠΎΠΌ этого Π³ΠΎΠ΄Π° ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ядро ​​Unix для PDP-11 Π½Π° C Β». Π’Π΅ΠΏΠ΅Ρ€ΡŒ это ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ C становился ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ языком, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… систСмах. К сСрСдинС 1970-Ρ… Π³ΠΎΠ΄ΠΎΠ² Unix Π½Π° основС C использовался Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Bell System, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² «нСбольшой Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° исслСдования ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ…, акадСмичСских ΠΈ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ [Bell Labs]Β».

Π’ 1978 Π³ΠΎΠ΄Ρƒ Π‘Ρ€Π°ΠΉΠ°Π½ ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½ ΠΈ ДСннис Π ΠΈΡ‡ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ The C Programming Language , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ справочником ΠΏΠΎ языку Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ принят Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ стандарт. ΠŸΡΡ‚ΡŒ Π»Π΅Ρ‚ спустя АмСриканский Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ институт стандартов (ANSI) сформировал ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ X3J11, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ стандарт C. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ C Π±Ρ‹Π» Ρ€Π°Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ ΠΊΠ°ΠΊ ANSI X3.159-1989 Β«Π―Π·Ρ‹ΠΊ программирования CΒ». Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ стандарт C. Π’ настоящСС врСмя ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ стандарт C, извСстный ΠΊΠ°ΠΊ C18, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π±Ρ‹Π» ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π² июнС 2018 Π³ΠΎΠ΄Π° JavaTpoint.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ сСгодня

Богласно Toptal, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы UNIX написаны Π½Π° C, ΠΈ большая Ρ‡Π°ΡΡ‚ΡŒ Linux Ρ‚Π°ΠΊΠΆΠ΅ написана Π½Π° C. Π’Π°ΠΊΠΆΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Oracle Database, MySQL, MS SQL Server ΠΈ PostgresSQL, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ частично написаны Π½Π° C. C являСтся основой ΠΌΠ½ΠΎΠ³ΠΈΡ… систСмныС ядра. Π”Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Python ΠΈ Perl, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ компиляторы ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹, написанныС Π½Π° C.

.

C измСнился с Π³ΠΎΠ΄Π°ΠΌΠΈ ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ являСтся ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ языком для использования Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ядра.Но ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, начиная ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² устройств ΠΈ заканчивая компиляторами ΠΈΠ»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования. Π―Π·Ρ‹ΠΊ Ρ‚Π°ΠΊΠΆΠ΅ уступил мСсто C ++, Objective-C, C # ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ языкам Π½Π° основС C, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ свою ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ.


Об Π°Π²Ρ‚ΠΎΡ€Π΅
Π“Ρ€Π΅Π³ΠΎΡ€ΠΈ Мэнли

Π“Ρ€Π΅Π³ΠΎΡ€ΠΈ Мэнли — второкурсник Π“ΠΎΡ€Π½ΠΎΠΉ ΡˆΠΊΠΎΠ»Ρ‹ ΠšΠΎΠ»ΠΎΡ€Π°Π΄ΠΎ, Π³Π΄Π΅ ΠΎΠ½ спСциализируСтся Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊΠ°Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° Π³ΠΎΡ€Π½ΠΎΠΌ Π΄Π΅Π»Π΅.Он являСтся Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ iTech News ΠΈ участником ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТания ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠ³ΠΎ образования Π‘Π΅ΠΊΡ†ΠΈΠΈ. Π•Π³ΠΎ руководство iTech News ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ Π΅Π³ΠΎ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π±Ρ€Π΅Π½Π΄Π°ΠΌΠΈ Π½Π°Π΄ написаниСм статСй, посвящСнных тСхнологиям.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

C — ΠΎΠ±Π·ΠΎΡ€

III.D Бинтаксис с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²

C ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ числовых ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ для ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ увСличСния / ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ, Π·Π°ΠΏΡΡ‚ΡƒΡŽ. ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈ условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.ИмСя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ этот Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π‘ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ синтаксис.

Но C ΠΈΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ дальшС. ΠΎΠ½ считаСт Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠΌ утвСрТдСния, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² любоС мСсто, Π³Π΄Π΅ оТидаСтся ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅. НапримСр, c ++ — это ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСт ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ приращСния (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ++) ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ c .

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C выглядят ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ‚Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… выраТСниях Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² if.НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ распространСн.

Π²Π½ΡƒΡ‚Ρ€ Ρ‡;

, Π° ((ch = getchar ())! = EOF)

;

Π£ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ этого Ρ†ΠΈΠΊΠ»Π° while Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ getchar для чтСния символа, присваиваСт этот символ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ch , Π° Π·Π°Ρ‚Π΅ΠΌ запускаСт Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ пусто, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ для чтСния ΠΈ игнорирования всСго Π²Π²ΠΎΠ΄Π°). Π¦ΠΈΠΊΠ» Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° getchar Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ EOF (ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°; символичСская константа, опрСдСлСнная Π² Ρ„Π°ΠΉΠ»Π΅ stdio.h Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ»).

Π”Ρ€ΡƒΠ³ΠΎΠΉ распространСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ — использованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² увСличСния ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ указатСля Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ управлСния Ρ†ΠΈΠΊΠ»ΠΎΠΌ. НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ†ΠΈΠΊΠ» ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ строку, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ p , Π² мСсто, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ q ( p ΠΈ q ΡΠ²Π»ΡΡŽΡ‚ΡΡ указатСлями Π½Π° символы).

Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ (* q ++ = * p ++)

;

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ фактичСскоС Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° пусто, СдинствСнноС дСйствиС находится Π² ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° while.Когда копируСтся Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠΉ ноль строки, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ становится Π»ΠΎΠΆΠ½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ†ΠΈΠΊΠ».

Π”Ρ€ΡƒΠ³ΠΎΠΉ аспСкт C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ выраТСния, — это ΠΎΡ†Π΅Π½ΠΊΠ° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ замыкания . Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² C ΠΈΠΌΠ΅ΡŽΡ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ порядок ΠΎΡ†Π΅Π½ΠΊΠΈ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² сравнСния слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, C Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ логичСскиС выраТСния Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Π’Π°Π±Π»ΠΈΡ†Π΅ III, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ βˆ₯ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π˜Π›Π˜, Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ && ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ И.Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

p && q

ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ p И q . Богласно ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ Π»ΠΎΠ³ΠΈΠΊΠΈ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ИБВИНА, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΈ p ΠΈ q ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ИБВИНА. Если Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‡Π°ΡΡ‚ΡŒ p оказываСтся Π›ΠžΠ–ΠΠžΠ™, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ всСго выраТСния сразу становится Π›ΠžΠ–Π¬, ΠΈ Π² этом случаС Ρ‡Π°ΡΡ‚ΡŒ q Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

Аналогично Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

p || q

ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ p OR q .Π’ этом случаС, согласно ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ логичСской Π»ΠΎΠ³ΠΈΠΊΠΈ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ИБВИНА, Ссли ΠΈΠ»ΠΈ , p ΠΈΠ»ΠΈ q Ρ‡Π°ΡΡ‚ΡŒ ИБВИНА. Если Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ‡Π°ΡΡ‚ΡŒ p оказываСтся ИБВИНА, Ρ‚ΠΎ сразу становится извСстно, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ИБВИНА, ΠΈ Π² этом случаС Ρ‡Π°ΡΡ‚ΡŒ q Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ C ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΡ†Π΅Π½ΠΊΡƒ выраТСния ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ замыкания .

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

if ((p <& x [20]) && (* p! = 0))

Π‘Π΅Π· Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ выраТСния ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ замыкания, обСспСчиваСмой языком C, это Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π±Ρ‹ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π΄Π²Π° выраТСния, поэтому Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ разымСновывался, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π» Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ массива.(Π Π°Π·Ρ‹ΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ указатСля, выходящСго Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ катастрофичСскиС сбои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.)

Π’ΠΎ всСх этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… (ΠΈ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° запятой Π² Π Π°Π·Π΄Π΅Π»Π΅ IC) Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ синтаксис языка Π‘ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»: Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ нСсколько Π²Π΅Ρ‰Π΅ΠΉ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… строках, прСимущСства ΠΈΠ»ΠΈ нСдостатки Π² зависимости ΠΎΡ‚ вашСй Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ программирования C Π² Linux для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π―Π·Ρ‹ΠΊ программирования C — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² для изучСния ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ программирования для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….Π‘Π°Π·ΠΎΠ²ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ программирования ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ язык C Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ языка. НСкоторыС люди ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Java ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ языком программирования, Π½ΠΎ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ структурированноС ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° языкС C, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C Π² Linux ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€-1: ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΈ запуститС свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° C

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ любого тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΈ сохранитС Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ Β«.cΒ». Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» stdio.h содСрТит всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для стандартного Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°. Π›ΡŽΠ±ΠΎΠΉ исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ с ΠΌΠ΅Ρ‚ΠΎΠ΄Π° main () . printf () Ѐункция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ здСсь для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅.

#include
int main ()
{
printf («ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π‘ΠΈ»);
}

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄. Имя исходного Ρ„Π°ΠΉΠ»Π° — first.c , Π° имя исполняСмого Ρ„Π°ΠΉΠ»Π° — first_program .

$ gcc first.c -o first_prpgram
$ ./first_program

ΠŸΡ€ΠΈΠΌΠ΅Ρ€-2: Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°

scanf () Ѐункция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² C для чтСния Π²Π²ΠΎΠ΄Π° ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится ΠΏΠΎΠ΄ stdio.час Π―Π·Ρ‹ΠΊ C — это строго Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Integer ΠΈ char. Массив символов ΠΈΠ· 100 символов ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ name , Π° Ρ†Π΅Π»ΠΎΠ΅ число ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ age . ПослС получСния Π΄Π²ΡƒΡ… Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ значСния Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ prinf () .

#include
int main ()
{
имя символа [100];
int age;
printf («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ своС имя:»);
scanf («% s», имя);
printf («Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ свой возраст:»);
scanf («% d», & возраст);
printf («Π—дравствуйтС,% s, Π’Π°ΠΌ% d Π»Π΅Ρ‚», имя, возраст);
}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€-3: Π§Ρ‚Π΅Π½ΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

argc ΠΈ argv ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ main () для чтСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. argc ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для чтСния ΠΎΠ±Ρ‰Π΅Π³ΠΎ количСства Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π° argv ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для чтСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ массива. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ количСство Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ‚Ρ€ΠΈ значСния Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

#include
int main (int argc, char * argv []) {
printf («ΠžΠ±Ρ‰Π΅Π΅ количСство Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² =% d \ n», argc);
printf («ΠΡ€Π³ΡƒΠΌΠ΅Π½Ρ‚ β„– 1 =% s \ n», argv [0]);
printf («ΠΡ€Π³ΡƒΠΌΠ΅Π½Ρ‚ β„– 2 =% s \ n», argv [1]);
printf («ΠΡ€Π³ΡƒΠΌΠ΅Π½Ρ‚ No.3 =% s \ n «, argv [2]);
}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€-4: Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ строку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²

Ѐункция strcmp () ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² языкС C для сравнСния Π΄Π²ΡƒΡ… строк. Если Π΄Π²Π΅ строки Ρ€Π°Π²Π½Ρ‹, возвращаСтся 0 . Если пСрвая строка большС Π²Ρ‚ΠΎΡ€ΠΎΠΉ, возвращаСтся 1 . Если пСрвая строка мСньшС Π²Ρ‚ΠΎΡ€ΠΎΠΉ, возвращаСтся -1 . Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΄Π²Π° числовых значСния ΠΈ строковоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ приняты Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.Если строковоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — , слоТитС , Ρ‚ΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΎ суммированиС Π΄Π²ΡƒΡ… чисСл. Если строковоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ — sub , Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… чисСл. Если ΠΎΠ±Π° условия Π²Π΅Ρ€Π½ΡƒΡ‚ false, Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΎ 0 .

#include
#include
int main () {
int n1, n2, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚;
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ char [10];
printf («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число:»);
scanf («% d», & n1);
printf («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ число:»);
scanf («% d», & n2);
printf («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ:»);
scanf («% s», ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€);
if (strcmp (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, «Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ») == 0)
Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = n1 + n2;
ΠΈΠ½Π°Ρ‡Π΅ if (strcmp (operator, «sub») == 0)
Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = n1 — n2;
Π΅Ρ‰Π΅
Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ = 0;
printf («Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:% d \ n», Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚);
}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€-5: Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ списка строк с использованиСм Ρ†ΠΈΠΊΠ»Π° for

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ массива ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ [] Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° языкС C.Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ объявлСн список Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ символьного массива, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит 5 строковых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. sizeof () Ѐункция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для подсчСта ΠΎΠ±Ρ‰Π΅Π³ΠΎ количСства элСмСнтов любого массива Π² C. Π¦ΠΈΠΊΠ» для ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ массива Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ значСния элСмСнта массива Ρ†Π²Π΅Ρ‚ΠΎΠ².

#include
int main ()
{
char flowers [10] [20] = {«Π ΠΎΠ·Π°», «ΠœΠ°ΠΊ», ​​»Π›ΠΈΠ»ΠΈΡ», «Π’юльпан», «Π‘Π°Ρ€Ρ…Π°Ρ‚Ρ†Ρ‹»};
int total = sizeof (Ρ†Π²Π΅Ρ‚Ρ‹) / sizeof (Ρ†Π²Π΅Ρ‚Ρ‹ [0]);
для (int n = 0; n {
printf («% s \ n», Ρ†Π²Π΅Ρ‚Ρ‹ [n]);
}
}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€-6: Найти Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ числа ΠΈΠ· списка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° while

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ объявлСн ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив ΠΈΠ· 10 Ρ†Π΅Π»Ρ‹Ρ… чисСл.Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ†ΠΈΠΊΠ» while Π½Π° языкС Π‘ΠΈ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π½Π°ΠΉΠ΄Π΅Ρ‚ всС Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ числа ΠΈΠ· числового массива. Если числа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСлятся Π½Π° 2, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ числами. Π—Π΄Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ†ΠΈΠΊΠ» , Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для чтСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта массива ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ значСния остатка послС дСлСния элСмСнта Π½Π° 2. Когда Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ остатка Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 0 для любого элСмСнта, ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΎ.

#include
int main () {
int числа [10] = {21, 78, 62, 90, 55, 10, 85, 45};
int я = 0;
printf («Π§Π΅Ρ‚Π½Ρ‹Π΅ числа ΠΈΠ· списка: \ n»);
Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ (я <10) {
Ссли ((числа [i]% 2) == 0)
printf («% d \ n», числа [i]);
i ++;
}
}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€-7: ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

КаТдая функция Π² C содСрТит Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния, имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.Ѐункция Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ объявлСна ​​в C. Если Π² исходном ΠΊΠΎΠ΄Π΅ объявлСна ​​какая-Π»ΠΈΠ±ΠΎ функция Π±Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ main (), Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ объявлСниСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ объявлСн ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ объявлСна ​​функция area () для вычислСния ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ любого ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, содСрТащСго Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, для получСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ высоты ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. main () Ѐункция Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ высоты ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ area () для вычислСния ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ области.ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ area () ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠΎΠ΄Π°.

#include
int area (int h, int w);
внутрСнняя ΠΎΠ±Π»Π°ΡΡ‚ΡŒ (int h, int w)
{
int area = h * w;
Π·ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°;
}

int main ()
{
int высота, ΡˆΠΈΡ€ΠΈΠ½Π°;
printf («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ высоту ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°:»);
scanf («% d», & высота);
printf («Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°:»);
scanf («% d», & ΡˆΠΈΡ€ΠΈΠ½Π°);

printf («ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° =% d \ n», ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ (высота, ΡˆΠΈΡ€ΠΈΠ½Π°));
}

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами:

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

Π’Ρ‹Π²ΠΎΠ΄:

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

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ запуск вашСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C

ΠŸΠ΅Ρ€Π΅Π΄ написаниСм вашСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ сначала ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, поэтому здСсь я ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Dev-C ++ ΠΈ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ всС шаги.Π’ зависимости ΠΎΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ».

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Если Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ установили Dev-C ++, см. Π­Ρ‚Ρƒ ΡΡ‚Π°Ρ‚ΡŒΡŽ Установка Dev-C ++

Π¨Π°Π³ΠΈ ΠΏΠΎ созданию ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° Dev-c ++:

Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ярлык Dev-C ++ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π€Π°ΠΉΠ»Β»> Β«Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒΒ»> Β«ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Β». Π‘ΠΌ. Π‘Π½ΠΈΠΌΠΎΠΊ экрана Π½ΠΈΠΆΠ΅.

ПослС наТатия Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ откроСтся ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ‚ΠΈΠΏ языка.Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π—Π΄Π΅ΡΡŒ я создаю консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ C Π² качСствС языка программирования для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π—Π΄Π΅ΡΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° — Β«FirstProgramΒ».

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π° ΠΊΠ°ΠΊ Β«mainΒ» (ΠΏΠΎΠ·ΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ большС Ρ„Π°ΠΉΠ»ΠΎΠ² Π² качСствС трСбования).

ПослС создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Dev-C ++ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π½ΠΈΠΆΠ΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ свой ΠΊΠΎΠ΄ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ main. Π― ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽ здСсь сообщСниС Β«hello aticleworldΒ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ printf (стандартная библиотСчная функция, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для отобраТСния сообщСния Π½Π° консоли).

ПослС написания ΠΊΠΎΠ΄Π° Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’ Dev-c + + Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΆΠ°Π² Ctrl + S ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Π² Π·Π½Π°Ρ‡ΠΎΠΊ сохранСния Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов.

Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹Π±Ρ€Π°Π² Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΒ»> Β«ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» Π² строкС мСню ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Π² F9. Если компиляция ΠΏΡ€ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ нСсколько сообщСний Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π–ΡƒΡ€Π½Π°Π» компиляции ΠΎΠΊΠ½Π° Π–ΡƒΡ€Π½Π°Π»Ρ‹.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° строку ΠΆΡƒΡ€Π½Π°Π»Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ написано «Ошибки: 0, прСдупрСТдСния: 0Β».Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° скомпилирована ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π±Π΅Π· ошибок ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ.

Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° компилируСтся ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, запуститС Π΅Π΅, Π²Ρ‹Π±Ρ€Π°Π² Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΒ»> Β«Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΒ» Π² строкС мСню ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Π² F10.

Когда Π²Ρ‹ запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, откроСтся ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ сообщСниС.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹Ρ… статСй для вас:

Основная функция ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

  • 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅

КаТдая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ (Π³Π»Π°Π²Π½ΡƒΡŽ) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ main .Если ваш ΠΊΠΎΠ΄ придСрТиваСтся ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования Unicode, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ для ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… символов main , wmain . Основная функция слуТит ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, направляя Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠΌ функциям Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Ρ†Π΅ main , хотя ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ ряду ΠΏΡ€ΠΈΡ‡ΠΈΠ½. Иногда, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ошибки Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ exit . Π‘ΠΌ. Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°.

Бинтаксис

  main (int argc, char * argv [], char * envp [])
  

ЗамСчания

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ исходной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΎΠ΄Π½Ρƒ ΠΈΠ»ΠΈ нСсколько ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. Основная функция ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для выполнСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡. Когда main Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ начинаСтся с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ main , ΠΊΠΎΠ³Π΄Π° выполняСтся инструкция return ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° достигаСтся ΠΊΠΎΠ½Π΅Ρ† Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ main , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π’Π΅Ρ€ΠΌΠΈΠ½ Β«ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Β» ΠΈΠ»ΠΈ Β«Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Β» относится ΠΊ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π‘ΠΌ. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ. Когда ΠΎΠ΄Π½Π° функция Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ, вызываСмая функция ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ значСния своих ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΎΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.Π­Ρ‚ΠΈ значСния Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Β«Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈΒ». Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для main , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΌΠΎΠ³ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅:

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

Π‘ΠΌ. ИспользованиС wmain для описания вСрсии для ΡˆΠΈΡ€ΠΎΠΊΠΈΡ… символов main .

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅

основная функция ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (C ++)
Анализ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки C

ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² программирования Π½Π° C | ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС C

Π­Ρ‚Π° страница содСрТит список ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² программирования Π½Π° языкС C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС Π‘ΠΈ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с числами, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ†ΠΈΠΊΠ»Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, рСкурсии ΠΈ Ρ‚. Π”.

ВсС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ программирования C, прСдставлСнныС Π½Π° этой страницС, ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΡƒΡŽ Ρ†ΠΈΠΊΠ» For Loop, использованиС Ρ†ΠΈΠΊΠ»Π° While Loop, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Recursions.

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ программирования Π½Π° C

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ программирования Π½Π° C ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΈ простыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ наш Ρ€Π°Π·Π΄Π΅Π» языка C, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ

  1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Hello World
  2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для слоТСния Π΄Π²ΡƒΡ… чисСл
  3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для вычислСния срСднСго Π΄Π²ΡƒΡ… чисСл
  4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для поиска слоТных ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ²
  5. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для вычислСния ΠΊΡƒΠ±Π° числа
  6. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ чСтности ΠΈΠ»ΠΈ нСчСтности числа
  7. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл ΠΎΡ‚ 1 Π΄ΠΎ N
  8. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для поиска наибольшСго ΠΈΠ· Π΄Π²ΡƒΡ… чисСл
  9. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для поиска наибольшСго ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Числа
  10. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ умноТСния
  11. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для поиска Число дСлится Π½Π° 5 ΠΈ 11
  12. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для вычислСния nCr
  13. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для вычислСния nPr
  14. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл ΠΎΡ‚ 1 Π΄ΠΎ N
  15. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС C для вычислСния силы числа
  16. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС C для опрСдСлСния ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ ΠΈΠ»ΠΈ ΡƒΠ±Ρ‹Ρ‚ΠΊΠ°
  17. ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа, символа ΠΈ значСния с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой
  18. ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ e Число
  19. Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΎΡ‚ 1 Π΄ΠΎ 100 Π±Π΅Π· использования Ρ†ΠΈΠΊΠ»Π°
  20. ΠšΠΎΡ€Π½ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ уравнСния
  21. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚
  22. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠ΅ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅
  23. Π‘ΡƒΠΌΠΌΠ° Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅
  24. ΠšΠ²Π°Π΄Ρ€Π°Ρ‚ числа
  25. ΠšΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΡ€Π΅Π½ΡŒ ΠΈΠ· числа Число
  26. Π‘ΡƒΠΌΠΌΠ° Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл ΠΎΡ‚ 1 Π΄ΠΎ n
  27. Π‘ΡƒΠΌΠΌΠ° Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл ΠΎΡ‚ 1 Π΄ΠΎ n
  28. Класс учащСгося
  29. ВсСго, срСднСС ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ пяти ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ²
  30. C ΠŸΡ€ΠΈΠΌΠ΅Ρ€ принятия ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°

C ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ программирования для чисСл

Бписок Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… числовых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкС программирования C с нСсколькими ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ.

  1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ числа — это число Армстронга
  2. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для подсчСта числа Ρ†ΠΈΡ„Ρ€ Π² Π½ΠΎΠΌΠ΅Ρ€Π΅
  3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ числа — это простоС число, число Армстронга ΠΈΠ»ΠΈ идСальноС число
  4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для расчСта счСта Π·Π° ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΡΠ½Π΅Ρ€Π³ΠΈΡŽ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для поиска ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»Π΅ΠΉ числа
  5. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для поиска Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»Π° Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа
  6. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ числа
  7. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ послСднСй Ρ†ΠΈΡ„Ρ€Ρ‹ числа
  8. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для вычислСния GCD числа Π”Π²Π° числа
  9. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для вычислСния ΠΎΠ±Ρ‰Π΅Π³ΠΎ корня числа
  10. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для опрСдСлСния Π²Π°Π»ΠΎΠ²ΠΎΠΉ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ сотрудника
  11. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ послСднСй Ρ†ΠΈΡ„Ρ€Ρ‹ числа
  12. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для вычислСния LCM Π΄Π²ΡƒΡ… чисСл
  13. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для поиска Π€Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π» NCR числа
  14. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл ΠΎΡ‚ 1 Π΄ΠΎ N
  15. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС
  16. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Palindrom e or Not
  17. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ идСального числа ΠΈΠ»ΠΈ Π½Π΅Ρ‚
  18. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ простого числа
  19. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ простых чисСл ΠΎΡ‚ 1 Π΄ΠΎ 100
  20. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для вычислСния произвСдСния Ρ†ΠΈΡ„Ρ€ числа
  21. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C Π½Π°ΠΉΡ‚ΠΈ простыС ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΠΈ числа
  22. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€ΠΎΡ‚Π° числа
  23. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для Π·Π°ΠΌΠ΅Π½Ρ‹ Π΄Π²ΡƒΡ… чисСл
  24. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для fid суммы ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ послСднСй Ρ†ΠΈΡ„Ρ€Ρ‹ числа
  25. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ послСднСй Ρ†ΠΈΡ„Ρ€Ρ‹ числа Число
  26. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для вычислСния суммы N Π½Π°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… чисСл
  27. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для вычислСния суммы ΠΈ срСднСго чисСл
  28. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ строгого числа
  29. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для поиска суммы Ρ†ΠΈΡ„Ρ€ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ числС
  30. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€
  31. ΠžΠ±Ρ‰Π΅Π΅ количСство Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ суммС

ΠšΠ°Π»Π΅Π½Π΄Π°Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС C

  1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для поиска високосного Π³ΠΎΠ΄Π°
  2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для поиска названия дня Π½Π΅Π΄Π΅Π»ΠΈ
  3. Π”Π½Π΅ΠΉ Π΄ΠΎ Π“ΠΎΠ΄Ρ‹ НСдСли ΠΈ Π΄Π½ΠΈ
  4. Число Π΄Π½Π΅ΠΉ Π² мСсяцС

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСобразования Π² C

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ список ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ C для прСобразования

  1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для прСобразования Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² дСсятичныС числа
  2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для прСобразования сантимСтров Π² ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ ΠΊΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€
  3. градус ЦСльсия Π² градус Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Π°
  4. дСсятичноС Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ число
  5. дСсятичноС Π² Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½ΠΎΠ΅ число
  6. градус Π² градус ЦСльсия
  7. ΠΊΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€ Π² ΠΌΠ΅Ρ‚Ρ€, сантимСтр ΠΈ ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ C для символов Π½ΠΈΠΆΠ΅

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ C Π½Π° символы Π½ΠΈΠΆΠ΅ 9000 символ

  1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для поиска значСния ASCII для ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа
  2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для поиска Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ASCII всСх символов
  3. Алфавит ΠΈΠ»ΠΈ Π½Π΅Ρ‚
  4. Алфавит ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€Π°
  5. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ символа Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр
  6. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ символа Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр
  7. Π¦ΠΈΡ„Ρ€Π° ΠΈΠ»ΠΈ Π½Π΅Ρ‚
  8. Π¦ΠΈΡ„Ρ€Π°, Π°Π»Ρ„Π°Π²ΠΈΡ‚ ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ символ
  9. Π‘Ρ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‚
  10. Π‘Ρ‚Ρ€ΠΎΡ‡Π½Ρ‹Π΅ ΠΈΠ»ΠΈ прописныС Π±ΡƒΠΊΠ²Ρ‹
  11. ΠŸΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρ‹ ΠΎΡ‚ a Π΄ΠΎ z
  12. ΠŸΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ A ΠΈ Z
  13. ΠŸΡ€ΠΎΠΏΠΈΡΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ ΠΈΠ»ΠΈ Π½Π΅Ρ‚
  14. ГласныС ΠΈΠ»ΠΈ согласныС

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ программирования C Π½Π° строкС

  1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС C для поиска Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ASCII ΠΎΠ±Ρ‰Π΅Π³ΠΎ количСства символов Π² строкС
  2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для поиска всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ символа Π² строкС
  3. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ программирования C для поиска символов Π² строкС
  4. Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Π²Π΅ строки
  5. ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π²Π΅ строки
  6. Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку
  7. ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ Π°Π»Ρ„Π°Π²ΠΈΡ‚ΠΎΠ², Ρ†ΠΈΡ„Ρ€ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов Π² строкС
  8. ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ гласных ΠΈ согласных Π² строкС
  9. ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ всСго появлСния символа Π² строкС
  10. ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ количСства слов Π² строкС
  11. Частота ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа Π² строкС
  12. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ появлСниС символа Π² строкС
  13. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ появлСниС слова Π² строкС
  14. 9035 1 ПослСднСС появлСниС символа Π² строкС
  15. Π”Π»ΠΈΠ½Π° строки
  16. ΠžΡ‚ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра ΠΊ прописному
  17. МаксимальноС количСство символов Π² строкС
  18. МинимальноС количСство символов Π² строкС
  19. ΠŸΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌΠ½Π°Ρ строка
  20. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ появлСниС символа Π² строкС Π‘Ρ‚Ρ€ΠΎΠΊΠ°
  21. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ послСднСС Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ символа Π² строкС
  22. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ символа Π² строкС
  23. Π£Π΄Π°Π»ΠΈΡ‚ΡŒ всС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ символы Π² строкС
  24. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ символа Π² строкС
  25. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ послСднСС Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ символа Π‘ΠΈΠΌΠ²ΠΎΠ» Π² строкС
  26. Π—Π°ΠΌΠ΅Π½Π° всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ символа Π² строкС
  27. ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ порядок слов Π² строкС
  28. ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ порядок слов Π² строкС
  29. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ рСгистр всСх символов Π² строкС
  30. ΠŸΡ€ΠΎΠΏΠΈΡΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ Π² строчныС

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ программирования Π½Π° C. on Area

НиТС приводится список ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Area Π½Π° языкС C

    90 351 C ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для опрСдСлСния ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ ΠΊΡ€ΡƒΠ³Π°
  1. Π”ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€, ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΡ€ΡƒΠ³Π°
  2. ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
  3. ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΏΠΎ основанию ΠΈ высотС
  4. Π£Π³ΠΎΠ» Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Ссли Π·Π°Π΄Π°Π½Ρ‹ Π΄Π²Π° ΡƒΠ³Π»Π°
  5. Π’Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Ρ€Π°Π²Π½ΠΎΠ±Π΅Π΄Ρ€Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎΠ±Π΅Π΄Ρ€Π΅Π½Π½Ρ‹ΠΉ
  6. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΠ³Π»Ρ‹ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
  7. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ стороны для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
  8. ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ Ρ€Π°Π²Π½ΠΎΠ±Π΅Π΄Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
  9. ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
  10. ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° с использованиСм Π΄Π»ΠΈΠ½Ρ‹ ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹
  11. ΠŸΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ ΠΈ ΡˆΠΈΡ€ΠΈΠ½Π΅
  12. ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°
  13. ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ Ρ‚Ρ€Π°ΠΏΠ΅Ρ†ΠΈΠΈ
  14. ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
  15. Найти ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ равностороннСго Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
  16. ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ Ρ€ΠΎΠΌΠ±Π°
  17. ΠŸΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€ Ρ€ΠΎΠΌΠ±Π°

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ объСма ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ повСрхности Π² C

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ список ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ объСма ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ повСрхности

  1. ОбъСм ΠΈ d ΠŸΠ»ΠΎΡ‰Π°Π΄ΡŒ повСрхности сфСры
  2. ОбъСм ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ повСрхности Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Π°
  3. Найти объСм ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ повСрхности ΠΊΡƒΠ±Π°
  4. ОбъСм ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ повСрхности ΠΊΡƒΠ±ΠΎΠΈΠ΄Π°
  5. ОбъСм ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ повСрхности конуса

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами Π² C

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ программирования c для массивов

  1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для выполнСния арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ массивом
  2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для подсчСта Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл Π² массивС
  3. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл Π² массивС
  4. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для копирования массива Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ
  5. Частота подсчСта ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π² массивС
  6. ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ ΠžΠ±Ρ‰Π΅Π΅ количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ элСмСнтов Π² массивС
  7. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта Π² массивС
  8. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ элСмСнтов ΠΈΠ· массива
  9. Вставка элСмСнта Π² массив
  10. НаибольшСС число Π² массивС
  11. НаибольшСС ΠΈ наимСньшСС число Π² массивС
  12. Π”Π»ΠΈΠ½Π° ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ массива ray
  13. ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π²Π° массива
  14. Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ элСмСнты Π² массивС
  15. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ числа Π² Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… массива
  16. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа Π² Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… массива
  17. Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа Π² массивС
  18. Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа Π² Массив
  19. ΠŸΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ массив
  20. Поиск элСмСнта Π² массивС
  21. Π’Ρ‚ΠΎΡ€ΠΎΠ΅ наибольшСС число Π² массивС
  22. НаимСньшСС число Π² массивС
  23. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° массива ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ
  24. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° массива ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ
  25. Π‘ΡƒΠΌΠΌΠ° всСх элСмСнтов Π² массив
  26. Π‘ΡƒΠΌΠΌΠ° Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… ΠΈ Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл Π² массивС
  27. ΠŸΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами Π΄Π²Π° массива Π±Π΅Π· использования Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ
  28. Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты Π² массивС

ΠœΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

  1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° C для выполнСния арифмСтичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами
  2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для добавлСния Π΄Π²ΡƒΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†
  3. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π²Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Ρ€Π°Π²Π½Ρ‹ ΠΈΠ»ΠΈ Π½Π΅ Ρ€Π°Π²Π½Ρ‹
  4. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
  5. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° идСнтичности
  6. Π”ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅
  7. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
  8. БкалярноС ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
  9. РазрСТСнная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°
  10. Π‘ΡƒΠΌΠΌΠ° Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅
  11. ΠΈ сумма ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Π‘Ρ‚ΠΎΠ»Π±Π΅Ρ† Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅
  12. Π‘ΡƒΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅
  13. Π‘ΡƒΠΌΠΌΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ столбца Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅
  14. Π’Ρ‹Ρ‡Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹
  15. Π‘ΡƒΠΌΠΌΠ° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
  16. Π‘ΡƒΠΌΠΌΠ° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Ρ… Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅
  17. БиммСтричная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°
  18. Π‘ΡƒΠΌΠΌΠ° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
  19. Π’Ρ€Π°Π½ΡΠΏΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ
  20. ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сортировки C

  1. ΠŸΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠ²Π°Ρ сортировка
  2. Быстрая сортировка
  3. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° вставкой
  4. Π”Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ сортировки
    1. Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ

    2. Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ прохоТдСния ΠΊΠ°ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

    C Pr ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ БСрия

    1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сСрии Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ
    2. Найти N-Π΅ число Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ
    3. Π‘ΡƒΠΌΠΌΠ° ряда 1Β² + 2Β² + 3Β² +….+ nΒ²
    4. Π‘ΡƒΠΌΠΌΠ° ряда 1Β³ + 2Β³ + 3Β³ +…. + nΒ³
    5. Найти сумму гСомСтричСской прогрСссии Ряд
    6. Π‘ΡƒΠΌΠΌΠ° арифмСтичСской прогрСссии Ряд

    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС C для отобраТСния ΡƒΠ·ΠΎΡ€ΠΎΠ² ΠΈ Ρ„ΠΎΡ€ΠΌ

    НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ список ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΡƒΠ·ΠΎΡ€ΠΎΠ² ΠΈ Ρ„ΠΈΠ³ΡƒΡ€

    1. C ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉΡΡ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ
    2. C ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π€Π»ΠΎΠΉΠ΄Π°
    3. C ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Ρ€ΠΎΠΌΠ±ΠΎΠ²ΠΈΠ΄Π½ΠΎΠΉ Π·Π²Π΅Π·Π΄Ρ‹
    4. C ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΠΎΠ»Ρƒ Ρ€ΠΎΠΌΠ±ΠΎΠ²ΠΈΠ΄Π½ΠΎΠΉ Π·Π²Π΅Π·Π΄Ρ‹
    5. C ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡƒΠΊΡ€ΡƒΠ³Π»ΠΎΠ³ΠΎ рисунка Π·Π²Π΅Π·Π΄Ρ‹
    6. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΎΠ±Ρ€Π°Π·Ρ†Π° Π·Π²Π΅Π·Π΄Ρ‹ со стрСлкой Π²Π»Π΅Π²ΠΎ
    7. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Паскаля
    8. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΎΠ±Ρ€Π°Π·Ρ†Π° Π·Π²Π΅Π·Π΄Ρ‹ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹
    9. C ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΠΎΠ»ΠΎΠΉ Π·Π²Π΅Π·Π΄Ρ‹ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹
    10. C ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΉ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹ Π—Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€
    11. C ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΠΎΠ»ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΉ Π·Π²Π΅Π·Π΄Π½ΠΎΠΉ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹
    12. Плюс Π·Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€
    13. ΠŸΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π·Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€ 90 352
    14. Π—Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€ ΠΈΠ· ΠΏΠΎΠ»ΠΎΠ³ΠΎ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
    15. Π—Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€ со стрСлкой Π²ΠΏΡ€Π°Π²ΠΎ
    16. Π—Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€ ΠΈΠ· ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
    17. Π—Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€ ΠΈΠ· ΠΏΠΎΠ»ΠΎΠ³ΠΎ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
    18. ΠŸΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ
    19. Π—Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€ ΠΈΠ· Π·Π²Π΅Π·Π΄ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
    20. Π—Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€ ΠΈΠ· ΠΏΠΎΠ»ΠΎΠ³ΠΎ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
    21. ΠŸΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π·Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€
    22. ΠŸΠΎΠ»Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π·Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€
    23. ΠŸΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π·Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€
    24. ΠŸΠΎΠ»Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ΠΉ Π·Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π·Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€
    25. Π—Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€ ΠΈΠ· Ρ€ΠΎΠΌΠ±ΠΎΠ²
    26. ΠŸΠΎΠ»Ρ‹ΠΉ ромбичСский Π·Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€
    27. Π—Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΡƒΠ·ΠΎΡ€
    28. Π—Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π—Π΅Ρ€ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€ΠΎΠΌΠ± 9035 Π¨Π°Π±Π»ΠΎΠ½ Π² Π²ΠΈΠ΄Π΅ Π·Π²Π΅Π·Π΄Ρ‹ Π² Π²ΠΈΠ΄Π΅ Ρ€ΠΎΠΌΠ±Π°
    29. Π¨Π°Π±Π»ΠΎΠ½ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠΉ Π·Π²Π΅Π·Π΄Ρ‹
    30. Π¨Π°Π±Π»ΠΎΠ½ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ»ΠΎΠ³ΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π° Π² Π²ΠΈΠ΄Π΅ Π·Π²Π΅Π·Π΄Ρ‹
    31. Π¨Π°Π±Π»ΠΎΠ½ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ»ΠΎΠ³ΠΎ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π° с диагоналями
    32. Π¨Π°Π±Π»ΠΎΠ½ Π² Π²ΠΈΠ΄Π΅ Π·Π²Π΅Π·Π΄Ρ‹ X

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ программирования C для шаблона Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ²

    НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ программирования Π½Π° C.

    1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ шаблона Π½ΠΎΠΌΠ΅Ρ€Π° ящика 1 ΠΈ 0
    2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ шаблона Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΠ»ΠΎΠ³ΠΎ ящика
    3. C ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ шаблона Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
    4. C ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ 1 ΠΈ 0 Π² Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… строках
    5. C ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ 1 ΠΈ 0 Π² Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… столбцах
    6. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ шаблона чисСл ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
    7. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ шаблона 2 числового ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
    8. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ шаблона Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° 3
    9. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ шаблона ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ числа
    10. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅ΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° чисСл Π² порядкС убывания
    11. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ шаблона ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… чисСл
    12. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°, Π³Π΄Π΅ каТдая строка содСрТит ΠΎΠ΄Π½ΠΎ число
    13. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π°, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ столбСц содСрТит one Number
    14. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° языкС C для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… чисСл Π² строках ΠΈ столбцах
    .
ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

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

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