Я немного ржавый на C, но я столкнулся с этой странной проблемой:
Я написал эту программу:
#include <stdio.h>
main()
{
int n;
n=1;
while (n>0)
{
puts("Write a number: ");
scanf(" %d",&n);
printf("This is the number you wrote: %d\n", n);
}
}
По-видимому, абсолютно никаких синтаксических ошибок нет, и для того, что я мог понять, ни одна компиляционная ошибка не была. Он скомпилирован и построен отлично. Теперь, если я переключу эту строку:
puts("Write a number: ");
с этим:
printf("Write a number: ");
он компилируется без ошибок, но когда скомпилированный объект запускается, он немедленно останавливается и появляется всплывающее предупреждение о том, что он идентифицировал троянский конь. Прежде чем делать какие-либо выводы, я построил его несколько раз, и после получения того же сообщения я просмотрел его на virustotal.com и this был результатом.
Ну, я знаю, что puts на самом деле более корректен, чем printf, учитывая цель, но все же он должен работать нормально...
Что здесь не так?
Я использую антивирус AVG, и Pelles C компилируется.
Спасибо заранее.