Управляющий код Ctrl + Z является своего рода особенным в Windows, который унаследовал его от DOS, который унаследовал его от CP / M. Его традиционное использование использовалось в качестве маркера конца текста, подобно тому, как Ctrl + D используется в Unix.
. Он был включен как непечатаемый символ в Юникоде, чтобы соответствовать существующему символу ASCII 0x1A. .
Многие текстовые редакторы и языки программирования по-прежнему поддерживают это соглашение или могут быть настроены на вставку этого символа в конец файла при редактировании. Стандартная спецификация для файлов CSV по-прежнему рекомендует добавлять конечный символ EOF в качестве последнего символа в файле.
См. https://en.wikipedia.org/wiki/Substitute_character
Поскольку вы никогда не встретите этот символ ни в каком другом месте, особенно в экранированном потоке ввода, где должны встречаться только печатные символы ascii, персонажа можно смело игнорировать везде. На практике это только игнорируется, если это последний символ в экранированном потоке ввода.
Таким образом, если вы поместите Ctrl-Z в середине вашего исходного кода, например, как часть имени переменной, вы получите ошибку компилятора. Но если вы напишите свой код в каком-нибудь древнем текстовом редакторе, который помещает Ctrl-Z в конец файла, компилятор безопасно проигнорирует его для вас.