как scanf () проверяет, является ли ввод целым числом или символом?

Мне интересно, как стандартная функция библиотеки C scanf () проверяет, является ли ввод целым числом или символом, когда мы вызываем scanf ("% d", & var), когда сам символ просто число? Я знаю, что когда он встречает нецелое число, он помещает его обратно во входной буфер и возвращает -1, но как он узнает, что введенное не целое число?

5
задан vjain27 12 April 2011 в 01:38
поделиться