用vc6新建了一个win32的控制台程序,调试一个直接插入排序的小程序,文件定义为.c文件,而不是一般使用的.cpp文件,代码段如下:
编译不通过,但是将文件后缀名改成.cpp就能运行通过。
最后发现将最后for函数体中的i的变量的定义移至inst(a,10)语句之前就能正常编译,看来c程序的变量定义必须在所有函数之前?!
本文探讨了使用VC6创建win32控制台程序时遇到的问题,即直接插入排序程序在.c文件中无法编译通过,而在.cpp文件中则可以。文章分析了C与C++编译器在变量声明位置上的差异,并给出了可行的解决方案。
用vc6新建了一个win32的控制台程序,调试一个直接插入排序的小程序,文件定义为.c文件,而不是一般使用的.cpp文件,代码段如下:
编译不通过,但是将文件后缀名改成.cpp就能运行通过。
最后发现将最后for函数体中的i的变量的定义移至inst(a,10)语句之前就能正常编译,看来c程序的变量定义必须在所有函数之前?!
1370
5870

被折叠的 条评论
为什么被折叠?