① C++开发,如何区分编译错误和运行错误。
野指针什么的在编译期是编译器是查不出来的。
但有一些编绎器会有警告的方式体现出来。
程序尽量的在debug下调试。多trace下。
② 程序编译时产生错误是因为程序中有语法错误.
正确
运行时错误会在程序运行的过程中出现,比如,在运行的过程中内存被耗尽,引用了不该被引用的地址,除数为0等
逻辑错误是程序运行一切正常,但是没有得到程序作者希望得到的结果,比如,本来应该是加法,却写成了减号,这样程序依然可以正常运行,但是不会按照设想得到和,而是会计算出差。
③ 请问高手:VC++编译时出现错误,怎样查看错误在哪行
VC++ 错误的输出窗口,把编辑框往上拖就会显示出问题信息,然后双击错误,光标就会跳到错误的位置。
④ 编译的时候能发现哪些错误
词法分析阶段能够检测出输入中不能形成源语言任何记号的错误字符串。语法分析阶段可以确定记号流中违反源语言结构(语法)规则的错误。语义分析阶段试图检测出具有正确语法结构但对操作无意义的部分。例如,我们试图将两个标识符相加,其中一个标识符是数组名,而另一个标识符却是过程名。(编译原理-龙书原话)。其他错误例如算法错误编译程序检测不出。
⑤ 反编译时提示如下错误怎么解决
那要根据你的具体源程序和具体的出错信息(你的编译出错信息必须要写出来)来进行判断编译错误到底是哪一类错误(因为编译错误也分为多种。具体的有警告错误:即错误的严重性不是特别严重的。例如:没有对某个变量赋初值;语法错误:例如:语句中缺少标点等,这些错误导致在编译时,第一关就根本不能够通过的。内存泄露错误:这一类错误就属于严重错误。虽然编译器能够让你的源程序编译通过,但是你的运行程序一旦执行,就会出现程序崩溃,无法实现你的程序功能等现象)。
⑥ 单片机程序编译的时候出错了,要看的只有三条语句。
前面那个是赋值运算,P3 ^ 4就是P3的值和4做异或运算,结果是一个常数,给常数赋值当然是错误的;
后面那句是判等,P3 ^ 0 == 1等同于P3 ^(0==1)就是P3的值和0做异或运算,再判断结果是否为真,这样的运算是符合规定的,所以不会报错,只是结果不是你想象的了
⑦ 计算机二级C语言上机题目的评分标准是什么编译程序时,“错误”和“警告”分别代表什么
错误:编译不通过。或者判断的人输入了指定的数据,没有得到想要的输出结果。
警告:就是编译时,编译器输出的告警信息。有告警不一定有错。
扣分多少不知。
⑧ 新手在学习c语言并编译程序时编译错误怎么办
1、确定出错的行号
如果是一个比较好的集成编译环境的话,一般双击编译错误,鼠标都会自动跳转到该行并高亮显示。
没有这个功能也没关系,编译错误里面也都会有说明某某.c,某某行出的问题
1>e:\visual studio 2005\projects\airplane\airplane\airplane.cpp(52) : error C2065: 'abc' : undeclared identifier
这个就是说明在airplane.cpp的52行有错误
2、多个错误的话,一般只处理第一个错误
如果一次打出很多错误的话,不需要每一个都处理,只处理第一个编译错误,然后再次编译。大部分的时候,都是由于第一个错误产生了后续很多错误,第一个错误解决之后,其他错误也就迎刃而解。
3、对错误的更改
一般就是看错误的编号和后续的英文说明,如上面的错误,错误编号是C2065,错误的解释是'abc' : undeclared identifier,未定义的标示符,将abc定义即可。
错误的种类很多,一般看英文就可以解决,如果解决不了的话,推荐根据错误编号上网搜索一下解决方法就OK拉。
⑨ 如何快速查找C语言编译时的错误
1、首先,我们启动编译软件程序,今天我们以VC++6.0为例。
注意事项:
编译语言是一种以编译器来实现的编程语言。它不像直译语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器码,再加以运行。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。