我有点生锈在C,但我遇到了这个奇怪的问题:
我写了这个程序:
#include
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.
那么我知道put实际上比printf给出的目标更正确,但仍然应该工作很好…
这里有什么问题?
我正在使用AVG防病毒,而Pelles C编译.
提前致谢.