Написание вашей первой программы на C: пошаговое руководство по samp.c

0
8

Вы собираетесь писать код. Не псевдокод. Не скрипт. Настоящий C. Он лаконичен, он стар, и он повсюду. Если вы когда-либо использовали операционную систему, базу данных или веб-сервер, вы, вероятно, касались фундамента, который предоставляет C. Первый шаг — это не изучение сложных алгоритмов. Это правильное настройка файла и убеждение в том, что компилятор не выдаст ошибку, прежде чем вы даже начнете.

Откройте ваш любимый редактор. Если вы используете Linux или macOS, стандартным выбором являются vi или emacs. Пользователи Windows могут обратиться к Блокноту, хотя я бы утверждал, что полноценный редактор кода безопаснее. У пользователей Mac есть TeachText, хотя он кажется архаичным даже сейчас. Цель проста: вывод обычного текста. Никакого богатого форматирования. Никаких скрытых метаданных. Только сырые символы.

Сохраните файл как samp.c. Это критически важно. Компилятор ожидает, что исходный файл на C будет иметь расширение .c. Если вы сохраните его как samp или samp.txt, компилятор, скорее всего, выдаст ошибку или не распознает синтаксис языка. Некоторые редакторы пытаются быть полезными и автоматически добавляют .txt. Отключите эту функцию. Вам нужно чистое имя файла.

Вот вся программа. Она небольшая. Она завершена. Она делает одно дело и делает это хорошо.

Давайте разберем, что здесь происходит, потому что синтаксис кажется чуждым, если вы пришли из Python или JavaScript.

Сначала строка #include . Это директива препроцессора. Она указывает компилятору включить заголовочный файл стандартного ввода-вывода перед компиляцией. stdio означает Standard I/O (Стандартный Ввод-Вывод). Этот файл содержит объявления для таких функций, как printf, которые вы будете использовать для вывода текста в консоль. Без этой строки компилятор не будет знать, что такое printf, и сборка завершится неудачей.

Далее идет int main(). Это точка входа каждой программы на C. Когда вы запускаете программу, операционная система ищет эту функцию для старта. int указывает, что функция возвращает целое число. Имя main() закреплено по соглашению. Вы не можете его изменить, если хотите, чтобы программа запускалась стандартным образом.

Внутри фигурных скобок {} находится тело функции. Здесь есть одно утверждение:

printf("This is output from my first program!\n");

printf — это функция, которая записывает форматированный вывод в стандартный поток вывода (обычно ваш терминал). Строка внутри кавычек — это то, что будет напечатано. Обратите внимание на \n в конце. Это управляющая последовательность для символа новой строки. Без нее ваш приглашение командной строки может появиться на той же строке, что и ваш вывод, из-за чего терминал будет выглядеть неопрятно. Точка с запятой ; в конце завершает утверждение. C строг в этом отношении. Пропустите точку с запятой, и компилятор пожалуется.

Наконец, return 0;. Это завершает функцию main и возвращает значение 0 операционной системе. В C возвращаемое значение 0 традиционно означает «успех». Не нулевое значение указывает на ошибку. Это простой контракт между вашей программой и

Код предельно прост. Он говорит машине вывести на экран «This is output from my first program!» и завершить работу. Никаких циклов. Никакой сложной логики. Только оператор вывода и выход.

Чтобы вывести эту строку на экран, требуется один шаг: компиляция. То, как это сделать, зависит от используемой вами машины.

Шаги компиляции в UNIX

В системе UNIX вы работаете в терминале. Вы вводите:

gcc samp.c -o samp

Эта команда запускает компилятор GNU C (gcc ). Он берет исходный файл samp.c и преобразует его. Флаг -o указывает компилятору, куда поместить результирующий исполняемый файл. В данном случае вы называете его samp.

Если команда gcc не распознана на вашей конкретной машине, попробуйте использовать вместо нее cc. Возможно, она связана с другим бэкендом компилятора.

После успешной компиляции (без ошибок) запустите программу. Введите:

samp

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

./samp

Шаги компиляции в DOS и Windows

Если вы используете среду DJGPP на машине DOS или Windows, процесс аналогичен, но отличаются расширения файлов. В командной строке MS-DOS введите:

gcc samp.c -o samp.exe

Снова gcc — это компилятор. Он обрабатывает файл samp.c. Исполняемый файл с именем samp.exe будет создан в результате.

Чтобы запустить его, просто введите:

samp

Расширение .exe необязательно при вводе команды в DOS, но оно необходимо, чтобы операционная система могла распознать файл как исполняемый.

Другие компиляторы

Возможно, вы используете не gcc. Вы можете использовать проприетарную среду разработки (IDE) или совершенно другой компилятор. Синтаксис командной строки будет отличаться.

Прочитайте документацию к вашей конкретной системе разработки. Следуйте инструкциям по компиляции и выполнению программ на C. Логика остается той же: исходный код на входе, исполняемый файл на выходе, запуск исполняемого файла.

Отладка опечаток

Скорее всего, вы допустите ошибку. Компилятор не прощает синтаксических ошибок. Если вы ошиблись при вводе программы, могут произойти две вещи:

  1. Программа не скомпилируется. Вы получите сообщение об ошибке.
  2. Программа скомпилируется, но будет работать неправильно. Вы можете получить ошибку времени выполнения или бессмысленный вывод.

Если ничего не работает, отредактируйте код. Найдите опечатку. Исправьте ее. Попробуйте снова. Этот цикл — часть изучения C.

Позиционирование и форматирование

Синтаксис строгий, но пробельные символы допускают гибкость. Есть одно критическое правило относительно позиции.

Вы должны разместить директиву #include так, чтобы знак решетки # находился в первом столбце. Самый левый край. Никаких пробелов перед ней.

Если вы сделаете отступ для этой строки, препроцессор может не распознать ее. Что касается остального кода? Пробелы и отступы — на ваше усмотрение. Компилятор игнорирует лишние пробельные символы.

На некоторых системах UNIX можно использовать инструмент под названием cb, C Beautifier (форматировщик C). Он автоматически отформатирует ваш код. Он обеспечивает единообразие отступов и пробелов.

Следуйте стилю отступов, показанному в исходном коде. Он понятен и читаем. Используйте пробелы или табуляцию. Главное — будьте последовательны.

попередня статтяAimster против Napster: почему обмен, основанный на доверии, изменил одноранговый обмен файлами
наступна статтяКак скачать Windows Movie Maker: Полное руководство по установке и совместимости