Найти тему
Nuances of programming

Язык С: структура программы

Источник: Nuances of Programming

Предыдущая часть: “Язык C: введение и настройка среды

Пример кода “Hello World”

Программа на языке C состоит из нескольких частей. Вот основные из них:

  • команды препроцессора;
  • функции;
  • переменные;
  • операторы и выражения;
  • комментарии.

Взгляните на простой код, который будет печатать слова “Hello World”:

#include <stdio.h>

int main() {
/* моя первая программа на языке C */
printf("Hello, World! \n");

return 0;
}

Рассмотрим каждую часть приведенной выше программы:

  • Первая строка программы #include <stdio.h> —  это команда препроцессора, которая указывает компилятору языка C включить файл stdio.h, прежде чем приступить к компиляции.
  • Следующая строка int main()  —  это главная функция, с которой начинается выполнение программы.
  • Следующая строка /*…*/ будет проигнорирована компилятором. Она потребовалась для добавления дополнительных комментариев в программу. Поэтому такие строки называются комментариями в программе.
  • Следующая строка printf(…)  —  это еще одна функция, доступная в C, которая вызывает вывод на экран сообщения “Hello, World!”.
  • Следующая строка return 0 завершает функцию main() и возвращает значение 0.

Компиляция и выполнение программы

Теперь посмотрим, как сохранить исходный код в файле, а также как его скомпилировать и запустить:

  • Откройте текстовый редактор и добавьте приведенный выше код.
  • Сохраните файл под именем hello.c
  • Откройте командную строку и перейдите в каталог, где вы сохранили файл.
  • Введите gcc hello.c и нажмите Enter, чтобы скомпилировать код.
  • Если в коде нет ошибок, в командной строке произойдет переход к следующей строке; система создаст исполняемый файл a.out.
  • Теперь введите a.out, чтобы выполнить программу.
  • На экране появится сообщение “Hello World”.

$ gcc hello.c
$ ./a.out
Hello, World!

Убедитесь, что компилятор GCC находится в вашем маршруте и что вы запускаете его в каталоге, содержащем исходный файл hello.c.

Читайте также:

Читайте нас в Telegram, VK