Язык Си в примерах/ASCII-коды символов: различия между версиями

Содержимое удалено Содержимое добавлено
м <source> -> <syntaxhighlight> (phab:T237267)
м орфография
 
Строка 27:
С другой стороны, из ''условия корректности'' ввода исключается требование возврата именно <code >EOF</code> (как признака ''исчерпания'' входного потока), поскольку это условие <em >уже</em> является условием завершения ''главного цикла''. Это различие связано с тем, что в данной программе не требуется опозновать «подходящий» ввод — допустимой является совершенно <em >любая</em> последовательность символов (кодов.) Напротив, [[../Максимум#intstats.c |в предыдущей программе]] мы принимали исключительно целые числа в десятичной записи.
 
Требование ''ложности'' значения функции ''признака ошибки'' <code >ferror</code> для стандартного ввода (<code >stdin</code>) по завершениюзавершении ''главного цикла'' остается в силе.<ref name="ferror" />
 
Подчеркнем, что диапазон возвращаемых функцией <code >getchar</code> значений — это диапазон «символьного» типа <code >char</code> <em >плюс одно значение,</em> а именно — признак конца потока <code >EOF</code>.<ref name="getchar" /> Как следствие, иногда встречаемое в примерах кода чтение символа из потока непосредственно в переменную типа <code >char</code> <em >не вполне корректно</em> — для этих целей следует <em >всегда</em> использовать переменную типа <code >int</code>.