当我写成如下形式时,
#include "StdAfx.h"#include <stdio.h>
#include <stdlib.h>
#include <string.h>
可以编译通过。但如果将#include "StdAfx.h"写在后面,也就是如下形式时,
#include <stdio.h>
#include <stdlib.h>
#include <string.h>#include "StdAfx.h"
编译却不能通过。请问这是为什么?

解决方案 »

  1.   

    没问题啊~~检查一下你的option中路径的设置?
      

  2.   

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    不如把这几个都放到stdafx中
      

  3.   

    会报类似下面的错误:
    error C2065: 'FILE' : undeclared identifier
    error C2065: 'fopen' : undeclared identifier
    error C2065: 'EOF' : undeclared identifier
    error C2065: 'getc' : undeclared identifier
    error C2065: 'fclose' : undeclared identifier
      

  4.   

    stdafx是预编译头文件,是其他文件编译的前提,所以一定要放在前面
      

  5.   

    不明白了,我这儿能编译通过。
    不过跟 huaboy408(闭关修练...) 一样的建议,stdafx放前面去吧