Выяснить экспериментально, что происходит при передаче в функцию printf строки - C (СИ)
Формулировка задачи:
Упражнение 1.2.
Попытайтесь выяснить экспериментально, что происходит при передаче в функцию printf строки, содержащей управляющую последовательность \с, где с - некий символ, не входящий в вышеперечисленные комбинации. ---- Добавил известную управляющую последовательность \n и неизвестную управляющую последовательность \с. В итоге GCC ругается на неизвестную escape sequence, а вот сам символ 'с' - напечатал. fe@ub1410:~/c/KR$ gcc kr_ex1_2.c -o kr_ex1_2 && ./kr_ex1_2 kr_ex1_2.c: In function ‘main’: kr_ex1_2.c:5:9: warning: unknown escape sequence: '\c' printf("Hello \c world\n"); ^ Hello c world fe@ub1410:~/c/KR$ Учту на будущее и буду пользоваться только известными управляющими последовательностями...)Решение задачи: «Выяснить экспериментально, что происходит при передаче в функцию printf строки»
textual
Листинг программы
printf("Hello \\c world\n");
Объяснение кода листинга программы
- Передача строки
Hello \\c worldв функцию printf. - Функция printf выводит на экран переданную ей строку.
- Символ
\\cв строке представляет собой экранированный символc. - Экранированный символ
cпредставляет собой символ перевода строки (\n) в кодировке ASCII. - Выполнение функции printf завершается, когда она заканчивает вывод на экран переданной ей строки.
- Результатом выполнения данного кода будет вывод на экран строки
Hello \n world.