C Структура программы
Прежде чем мы изучим базовые строительные блоки C, давайте сначала посмотрим на структуру минимальной программы на C, которую мы можем использовать как ориентир в следующих главах.
Пример Hello World на C
Программы на 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.
Компиляция и выполнение программ на C
Теперь давайте посмотрим, как сохранить исходный код в файле и как его скомпилировать и запустить. Вот простые шаги:
- Откройте текстовый редактор и добавьте приведённый выше код.
- Сохраните файл какhello.c。
- Откройте командную строку и перейдите в каталог, где сохранён файл.
- Введитеgcc hello.c, нажмите Enter и скомпилируйте код.
- Если в коде нет ошибок, командная строка перейдёт на следующую строку и сгенерируетa.out (в Windows создаётся a.exe)исполняемый файл.
- Теперь введитеa.outчтобы выполнить программу (в Windows введитеa.exe)。
- На экране отобразится следующее:"Hello World"。
$ gcc hello.c $ ./a.out Hello, World!
Убедитесь, что ваш путь уже включает компилятор gcc, и что вы запускаете его в каталоге, содержащем исходный файл hello.c.
Если имеется несколько файлов исходного кода C, способ компиляции следующий:
$ gcc test1.c test2.c -o main.out $ ./main.out
test1.c и test2.c — это два файла исходного кода.
Другие расширения