Строка формата для функции printf
может указывать представления с плавающей запятой с более явной строкой:
printf("version number: %3.1f\n", 1.4);
Я думаю, что это является причиной сообщения об ошибке.
"% 3.1f" указывает printf использовать 3 символа, с одним после десятичного разряда. Выход должен быть
version number: 1.4
РЕДАКТИРОВАТЬ: Куди, кажется, функция printf () в компиляторе IAR сильно отличается от функции printf () K & R.
Эта ссылка является лишь одним примером, который наводит меня на мысль, что моя копия K & R вообще не поможет. Извините за это.