C程序编译时错误与运行时错误
C程序的编译时错误以及C程序的运行时错误:
(1) 编译错误:就是编译器无法进行继续编译的错误,最基本的就是语法错误了,比如语句后面少了;或者 } 不匹配之类的,选择题一般是这样。编译错误可以由编译器检查出来。
(2) 运行时错误:分为两类:1. 由于考虑不周或者输入错误导致程序异常,比如数组越界访问,除数为0,堆栈溢出等。 2,由于程序设计思路的错误导致程序异常或难以得到预期结果。编译器对运行时错误无能为力,查错和纠错完全由用户自己来完成。
下面是一些常见问题汇总:
1. 在源码中遗失“;”
调试器错误信息:syntax error : missing ';'
2. 缺少命名空间使用定义:即缺少“using namespace std;” 调试器错误信息:例:error C2065: 'cout' : undeclared identifier 例如cout/cin/endl/<</>>等在命名空间中定义的符号和标示符无法使用。 3. 变量未定义就直接使用
调试器错误信息:例:error C2065: 'i' : undeclared identifier C++语言中,变量的使用必需遵循先声明定义,后使用的原则。 4. 在程序中使用中文标示符,如将英文”;”错误输入成了”;” 调试器错误信息:error C2018: unknown character '0xa3'
在C++中,除程序注释可以采用中文外,其余字符要求使用英文。不少同学在建立工程或程序名称时也使用中文名称,建议改掉这种习惯。
5. 在使用输入输出流的时候错误使用了标示符“>>”“<<”,例cout>>a; 调试器错误信息:例:error C2676: binary '>>' : 'class
std::basic_ostream<char,structstd::char_traits<char>>' does not define this operator or a conversion to a type acceptable to the predefined operator
对于流操作的方向搞错是一个普遍错误,问题本来并不复杂,可能是由于没有认真看书的原因。
6.定义的变量类型与使用不对应,如声明为float,但实际给与了一个double的值,例:
require.async(['wkcommon:widget/ui/lib/sio/sio.js'], function(sio) { var url = 'https://cpro.baidustatic.com/cpro/ui/c.js'; sio.callByBrowser( url, function () { BAIDU_CLB_fillSlotAsync('u2845605','cpro_u2845605'); } ); });
float pi=3.412345245656245;
调试器错误信息:warning C4305: 'initializing' : truncation from 'const double' to 'float'
7.变量在赋值之前就使用,例:int a, b, c; c=a+b; cin>>a>>b;
调试器错误信息:warning C4700: local variable 'a' used without having been initialized
出现这种错误主要是对面向过程的程序执行没有理解。
8.在一个工程中包含多于一个的main函数
error C2556: 'int __cdecl main(void)' : overloaded function differs only by return type from 'void __cdecl main(void)'
E:\temp\alskdf\ldid.cpp(4) : see declaration of 'main' E:\temp\alskdf\ldid.cpp(15) : error C2371: 'main' : redefinition; different basic types
C程序编译时错误与运行时错误相关推荐
- 火影推荐程序连载16-聊聊前端监控——错误监控篇
当有人问起:你们的公司的这款应用用户体验怎么样呀?访问量怎么样?此时,你该怎么回答呢?你会回答:UV.PV 巴拉巴拉,秒开率.FP.TTI 巴拉巴拉. 那么,这些数据是哪里来的呢?显而易见,这些数据都 ...
- python invalid type promotion_17个新手常见Python运行时错误
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif, else, for, wh ...
- python not in range1002无标题_17个新手常见Python运行时错误
学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif , else , for , w ...
- python中常见的运行时错误_17个常见Python运行时错误
转载自:https://zhuanlan.zhihu.com/p/29693078 当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 cr ...
- python--17个新手常见Python运行时错误
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif , else , for , ...
- python定义函数名typo错误_17个新手常见Python运行时错误
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在if,elif,else,for,while,cl ...
- python中常见的运行时错误_python--17个新手常见Python运行时错误
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif, else, for, wh ...
- python错误类型翻译_17个新手常见的Python运行时错误
原标题:17个新手常见的Python运行时错误 来源 | inventwithPython 翻译 | OSChina.net 当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点 ...
- 【使用Blazor构建web应用程序 .NET 6篇 中】
Build web applications with Blazor 使用Blazor构建web应用程序 .NET 6篇 中 使用Blazor构建web应用程序 第五节Exercise - Acces ...
最新文章
- 如何才能正确的关闭Socket连接
- mongodb 导出指定数据库文件大小_大数据技术之将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...
- python电脑配置要求cpu-python指定cpu使用率,与内存占用率
- 《信息安全系统设计基础》实验四 外设驱动程序设计
- CSS3表达式calc( )
- chkconfig命令及的使用 与linux的七个运行级别
- js 加入debug后可以进入controller_写给前端:让后端 CRUD Boy 失业—— Nest.js CRUD 教程
- QSqlQueryModel结合QTreeView遇到的查询结果不显示的问题
- web 服务器的作用
- f分布表完整图a=0.01_桥梁横向分布系数计算方法及案例详解
- 开放大学毕业生自我鉴定计算机,开放大学毕业生自我鉴定范文500字(精选7篇)...
- 海康威视摄像头的多通道rtsp地址格式
- java文字生成图片
- NETDMIS5.0偏置构造平面2023
- 开发者的Mac工具集
- STATA 生存分析cox 等比例风险假设
- axf文件、hex文件、bin文件区别
- CTP2资金/持仓管理
- 2013新春奉送 Android摄像头开发完美demo--- 循环聚焦 缩放大小 旋转picture 查询支持的pict
- 怎样才能在技术领域走的更远?
热门文章
- extern 用法简单示例
- c++中如何把任意类型的指针转化为void*
- 固定摄像头检测行人投射到gps坐标
- Android 12.0 系统多个播放器app时,设置默认播放器
- #include < > 和 #include “ “ 的区别
- 乔布斯的斯坦福演讲(双语)
- python中一个等于号和两个等于号_Python中is与双等于号“==”的区别
- 小朋友,你是否有很多问号???——听不懂的安全名词
- Selective Search(选择性搜索)算法学习
- 关于adb指令安装卸载apk的几个常用命令