Язык программирования C


Hачинаем - часть 2


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 - для возврата на одну позицию,
  • \" - для двойной кавычки и
  • \\ - для самой обратной косой черты.




Начало  Назад  Вперед