问几个VS2005和C++6.0的不同问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:04:29
编了个很简单的程序
就是输出一个数
为什么在VS2005里要用#include "stdafx.h"
C++6.0不用

还有为什么6.0能正常运行的程序
VS2005经常说我printf找不到标识符

还有为什么VS2005建议我用scanf_s,不能用scanf
多谢~

再问一下
>>还有为什么6.0能正常运行的程序
>>VS2005经常说我printf找不到标识符
那就包含 stdio.h

这什么意思?
我一开始的时候有输入#include"stdio.h"

>> 为什么在VS2005里要用#include "stdafx.h"
>> C++6.0不用

#include "stdafx.h" 是VC用来进行预编译的, VC6也有,可能你没用过。 VS2005里,创建工程时,在向导的“应用程序设置”页里, 取消选择“预编译头(P) ”, 就可以不使用预编译, 也就不需要#include "stdafx.h"

>>还有为什么6.0能正常运行的程序
>>VS2005经常说我printf找不到标识符
那就包含 stdio.h

>> 还有为什么VS2005建议我用scanf_s,不能用scanf
可以忽略这个警告。
微软说scanf_s及其他*_s, 函数比没有_s的函数在多线程等各方面比没有_s的更安全, 会减少错误的出现.