"Разбор полетов"

       Давайте разберемся, как наша программа работает. Напомню ее текст:


   #include <stdio.h>

   main()
    {
       printf("\nHallo, world!");
       return 0;
    }
 
Будем разбирать ее строку за строкой.
Первая строка:

    #include <stdio.h>
       Эта строка вообще говоря не содержит операторов. На самом деле - это директива препроцессору. Она указывает ему, что в текст программы надо вставить файл stdio.h - в нем содержаться процедуры вывода текста в файл и на экран(помните модуль Crt в Паскале?).
Вторая строка:

      main()
 
       Эта строка обозначает начало процедуры main. С этой процедуры в языке С начинается выполнение программы.

Третяя строка:

     {
 
       Cимвол { -левая операторная скобка (аналог слова Begin на Паскале).
Четвертая строка:

       printf("\nHallo, world!");
 
       Эта команда собственно и выводит на экран слова "Hallo, world!". Ее синтаксис достаточно сложен, так как эта команда имеет очень большие возможности - он будет рассмотрен дальше. Сейчас запомните, что строка \n означает признак конца строки (аналог тэга br в HTML)

Пятая строка:

       return 0;
 
       Эта команда возвращает значение в вызывающцю программу и выходит из функции. Так как у функции main нет вызывающей программы, то происходит возврат в ДОС. При этом, переменной окружения ДОС errorlevel присваивается возвращаемое значение. В данном случае - ноль, то есть признак удачного завершения программы.

Шестая строка:

      }
 
       Эта строка - аналог слова End в Паскале.

Как видите, синтаксис С очень похож на синтаксис языка Паскаль.


Назад Оглавление Вперёд
Hosted by uCoz