Мой код:Почему этот код возвращает значение Garbage?
void main()
{
while(1){
if(printf("%d",printf("%d")))
break;
else
continue;
}
}
Я знаю, что printf()
возвращает количество символов printed.So, почему выше код выхода Garbage values
, когда он должен вывести 1. Пожалуйста, объясните.
Спасибо.
Второй параметр вашего левого printf должен быть числом. Вместо этого вы передали ему функцию printf. Это похоже на попытку положить гумми медведей в ваш бензобак, чтобы он бежал. Пожалуйста, прочитайте, что такое printf: http://www.cplusplus.com/reference/cstdio/printf/ –
Вы знакомы с условными обозначениями параметров 'printf'? Если это так, небольшая проверка кода решит вашу проблему. И какова цель его использования в цикле 'while'? – lurker