к функции, которое вызывает функцию
printf("hello, world\n");
является обращением к функции, которое вызывает функцию с именем printf и аргументом "hello, world\n". функция printf является библиотечной функцией, которая выдает выходные данные на терминал (если только не указано какое-то другое место назначения). В данном случае печатается строка символов, являющаяся аргументом функции.
Последовательность из любого количества символов, заключенных в удвоенные кавычки "...", называется 'символьной строкой' или 'строчной константой'. Пока мы будем использовать символьные строки только в качестве аргументов для printf и других функций.
Последовательность \n в приведенной строке является обозначением на языке "C" для 'символа новой строки', который служит указанием для перехода на терминале к левому краю следующей строки. Если вы не включите \n (полезный эксперимент), то обнаружите, что ваша выдача не закончится переходом терминала на новую строку. Использование последовательности \n - единственный способ введения символа новой строки в аргумент функции printf; если вы попробуете что-нибудь вроде
printf("hello, world");
то "C"-компилятор будет печатать злорадные диагностические сообщения о недостающих кавычках.
Функция printf не обеспечивает автоматического перехода на новую строку, так что многократное обращение к ней можно использовать для поэтапной сборки выходной строки. Наша первая программа, печатающая идентичную выдачу, с точно таким же успехом могла бы быть написана в виде
main() { printf("hello, "); printf("world"); printf("\n"); }
Подчеркнем, что \n представляет только один символ. 'Условные последовательности', подобные \n, дают общий и допускающий расширение механизм для представления трудных для печати или невидимых символов. Среди прочих символов в языке "C" предусмотрены следующие:
- \t - для табуляции,
- \b - для возврата на одну позицию,
- \" - для двойной кавычки и
- \\ - для самой обратной косой черты.
Упражнение 1-2 Проведите эксперименты для того, чтобы узнать что произойдет, если в строке, являющейся аргументом функции printf будет содержаться \x, где X - некоторый символ, не входящий в вышеприведенный список.
Содержание Назад Вперед