Теперь поясним некоторые моменты, касающиеся самой программы. Программа на Си, каких бы размеров она ни была, состоит из
Обычно
#include ‹stdio.h›
сообщает компилятору, что он должен включить информацию о стандартной библиотеке ввода-вывода. Эта строка встречается в начале многих исходных файлов Си-программ. Стандартная библиотека описана в главе 7 и приложении В.
Один из способов передачи данных между функциями состоит в том, что функция при обращении к другой функции передает ей список значений, называемых
Первая программа на Си:
#include ‹stdio.h› | Включение информации о стандартной библиотеке. |
main | Определение функции с именем |
{ | Инструкции |
printf("Hello, world\n"); | Функция |
} | Инструкции функции заключаются в фигурные скобки {}. Функция |
Функция вызывается по имени, после которого, в скобках, указывается список аргументов. Таким образом, приведенная выше строка - это вызов функции
Последовательность символов в двойных кавычках, такая как "Hello, world\n", называется
В Си комбинация \n внутри строки символов обозначает символ
printf("Hello, world
");
компилятор выдаст сообщение об ошибке.
Символ новой строки никогда не вставляется автоматически, так что одну строку можно напечатать по шагам с помощью нескольких обращений к
#include ‹stdio.h›
main
{
printf("Hello, ");
printf("world");
printf('\n');
}
В результате ее выполнения будет напечатана та же строка, что и раньше.
Заметим, что \n обозначает только один символ. Такие особые комбинации символов, начинающиеся с обратной наклонной черты, как \n, и называемые эскейп-последовательностями, широко применяются для обозначения трудно представимых или невидимых символов. Среди прочих в Си имеются символы \t, \b, \", \\, обозначающие соответственно табуляцию, возврат на один символ назад ("забой" последнего символа), двойную кавычку, саму наклонную черту. Полный список таких символов представлен в параграфе 2.3.
Упражнение 1.1. Выполните программу, печатающую "Hello, world", в вашей системе. Поэкспериментируйте, удаляя некоторые части программы, и посмотрите, какие сообщения об ошибках вы получите.
Упражнение 1.2. Выясните, что произойдет, если в строковую константу аргумента
1.2 Переменные и арифметические выражения
Приведенная ниже программа выполняет вычисления по формуле °С = (5/9)(°F-32) и печатает таблицу соответствия температур по Фаренгейту температурам по Цельсию:
0 –17
20 –6
40 4