Всем привет! Это наш второй урок, в которым мы рассмотрим комментарии в исходном коде программы, и так же управляющие символы \n, \b, \t и тд. Начнем.
Комментарии
Комментарии разрешено помещать везде. Комментарии могут помещаться в такие скобки /* комментарий*/ или вот такие //Это тоже комментарий. Рассмотрим пример программы с комментариями.
/*Это простая программа на Си*/
#include //Включаем заголовочный файл
int main (void)
{ /*начало тела функций main*/
puts ("Hello"); /*Вывод надписи на эран*/
puts ("Ubuntu /*текст*/");/*Вывод надписи на эран*/
return 0;
}
Результат выполнения:
Hello Ubuntu /*текст*/
Как видим скобки комментариев не действуют в строках. В этой программе слишком много комментариев, но разумное использование полезно. Так же не рекомендуется вставить друг в друга, так как это может привести к ошибке.
Управляющие символы
\n — переход на новую строку. Как видим из результата предыдущей программы, puts переводит на новую строку. Теперь рассмотрим аналогичную программу, но только вместо puts будем использовать printf:
#include
int main (void)
{
printf ("Hello,");
printf ("Ubuntu!");
return 0;
}
Результат выполнения программы:
Hello,Ubuntu!
Это особенность функции printf. Вывести текст с новой строки нам поможет управляющий символ \n. Символ пишется внутри кавычек в том месте, которое мы хотим перевести на новую строку. Рассмотрим пример:
#include
int main (void)
{
printf ("Hello,\n");
printf ("Ubuntu!");
return 0;
}
Результат:
Hello, Ubuntu!
Как видим мы получили две строки. Обратите внимание что в результатах нет символа \n, а в местах их разрешения выполнен переход на новую строку. Один и тот же управляющий символ разрешается использовать несколько раз в одних кавычках. Символ ставится там, где вы хотите перенести текст на новую строку. Вы можете ставить управляющий символ в начале кавычек, где то в середине или в конце (в этом случаи следующее приложение начнется с новой строки). Если хотите перенести текст на две строку, то надо ставить два управляющих символа подряд \n, если три то ставим три символа и тд. Данная особенность характерна для всех управляющих символов, так что повторяться не буду.
/t — горизонтальная табуляция. Горизонтальную табуляцию рассмотрим на следующем примере:
#include
int main (void)
{
puts ("Hello \t - \t Привет");
puts ("Ubuntu \t - \t Убунту");
return 0;
}
Результат:
Hello - Привет Ubuntu - Убунту
Попробуйте увеличить количество символов \t изменить их местоположение. В одной строке так же можно использовать несколько разных символов.
\b — возврат на один символ назад. Пример использования:
#include
int main (void)
{
puts ("13\b2");
return 0;
}
Результат:
12
Что же произошло? Цифра 2 была перенесена вместо цифры 3, но при этом цифра 3 была удалена.
\f — перевод на новую страницу (открывается новая вкладка). Пример программы:
#include
int main (void)
{
puts ("Linux\f");
return 0;
}
Результат:
Linux
Но при компиляции как вы наверное обратили внимание, в терминале открылась новая вкладка.
\r — возврат к началу строки. Пример:
#include
int main (void)
{
puts ("Linux 14.10 \rUbuntu");
return 0;
}
Результат выполнения программы:
Ubuntu14.10
Как видим первое слово (Linux) была заменена на Ubuntu. А цифры остались на месте.
Д/З:
Попробуйте изменить местоположение управляющих символов внутри кавычек и за его пределами. Сделайте вывод.
Постройте в терминале змейку из любых цифр, как показано на скриншоте внизу.
На сегодня все. Спасибо что дочитали статью до конца. Удачи!