Урок 2. Комментарии и управляющие символы для puts и printf

Всем привет! Это наш второй урок, в которым мы рассмотрим комментарии в исходном коде программы, и так же управляющие символы \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. А цифры остались на месте.

Д/З:

Попробуйте изменить местоположение управляющих символов внутри кавычек и за его пределами. Сделайте вывод.
Постройте в терминале змейку из любых цифр, как показано на скриншоте внизу.
urok2-с
На сегодня все. Спасибо что дочитали статью до конца. Удачи!