VC++程序常见错误 提示(1)---gyy整理

来源:互联网 发布:佳成餐饮软件 编辑:程序博客网 时间:2024/06/14 05:50

(1)当在VC++中创建、编辑、编译、连接和运行完一个程序,想重新创建、编辑、编译、连接和运行第二个程序前,应先关闭工作区间,否则在连接第二个程序时将报错。



以下是错误案例


当我们运行完程序--求两数中较大的数1.cpp文件后,没有关闭工作空间,而是简单把此程序的编辑窗口关掉后,重新创建程序--求两个数中较大的数2.cpp, 编译后无错,如下图所示:



但连接后出现错误,如下图所示:


错误原因就是没有关掉工作空间,解决方法先关闭工作空间,再重新打开文件--求两个数中较大的数2.cpp重新编译、连接、运行就可以了。





(2)C++中是严格区分大小写的,要注意,变量的使用前后不要错误拼写和注意大小写,如果出现此类错误,会提示变量未定的错误---undeclared identifier。

以下是错误案例


错误原因:程序中大小写c和C会视为不同的变量,而C++要求变量在使用前,必须先定义,后使用,此时,编译器会认为C没有在之前定义,所以会报错。


(3)程序要运行必须要有main函数,如果程序中无main函数,程序编译时,程序无错,但连接时发生错误。

以下是错误案例

程序中把main函数名字误写成mian,如下图所示,因此,程序中无main函数。


编译时,没有错误,如上图所示,但连接时出现错误--unresolved external symbol _main,如下图所示:


当出现unresolved external symbol _main时,是程序中缺少main函数,因此编译器无法找到程序的入口函数,因此会报错。这种情况一种是程序设计者根本没有写主函数,另一种可能是主函数名的错误拼写。


(4)程序中使用到键盘输入cin或数据显示器cout时,没有包含对应的头文件以及使用对应的命名空间。

以下是错误案例


错误原因

程序中将 #include <iostream>  和 using namespace std;注释掉,相当于没有此两句

//#include <iostream>
//using namespace std;

因为编译器不会对注释代码进行编译,因此会出现cin和cout没有被定义的错误,原因是因为cin和cout是预定的输入输出流对象,它们的定义是放到了iostream这个头文件中,而这个头文件通过命名空间std找到,因此缺少了上两行代码,就相当于缺少了cin和cout的定义,而C++要求变量要先定义后使用,因此会报错。



原创粉丝点击