黑马程序员技术交流社区
标题: 【小白】最常见的78个编译错误及分析(二) [打印本页]
作者: 倾心莫若初见 时间: 2016-9-30 11:49
标题: 【小白】最常见的78个编译错误及分析(二)
所谓编译错误就是我们平常所说的bug。对于初级程序员来说,bug是常伴身边的,不夸张地说,写代码和改bug耗费的时间是一样的。而看完此系列文章后,便能读懂这些英文编译错误,有针对性地修改程序,大大缩短改bug的时间,从而省出更多时间学习新知识。
此篇文章是系列文章的第二篇,黑马程序员C/C++学院将承接第一篇继续为大家分享常见编译错误及分析(27~52):
27 error C2065: 'xxx' : undeclaredidentifier
中文对照:(编译错误)未定义的标识符xxx
分析:1、如果xxx为cout、cin、scanf、printf、sqrt等,则程序中包含头文件有误 2、未定义变量、数组、函数原型等,注意拼写错误或区分大小写。
28 error C2078: too many initializers
中文对照:(编译错误)初始值过多
分析:一般是数组初始化时初始值的个数大于数组长度,例如“int b[2]={1,2,3};”
29 error C2082: redefinition offormal parameter 'xxx'
中文对照:(编译错误)重复定义形式参数xxx
分析:函数首部中的形式参数不能在函数体中再次被定义
30 error C2084: function 'xxx' alreadyhas a body
中文对照:(编译错误)已定义函数xxx
分析:在VC++早期版本中函数不能重名,6.0版本中支持函数的重载,函数名可以相同但参数不一样
31 error C2086: 'xxx' : redefinition
中文对照:(编译错误)标识符xxx重定义
分析:变量名、数组名重名
32 error C2087: '<Unknown>': missing subscript
中文对照:(编译错误)下标未知
分析:一般是定义二维数组时未指定第二维的长度,例如“int a[3][];”
33 error C2100: illegal indirection
中文对照:(编译错误)非法的间接访问运算符“*”
分析:对非指针变量使用“*”运算
34 error C2105: 'operator' needsl-value
中文对照:(编译错误)操作符需要左值
分析:例如“(a+b)++;”语句,“++”运算符无效
35 error C2106: 'operator': leftoperand must be l-value
中文对照:(编译错误)操作符的左操作数必须是左值 分析:
例如“a+b=1;”语句,“=”运算符左值必须为变量,不能是表达式
36 error C2110: cannot add two pointers
中文对照:(编译错误)两个指针量不能相加
分析:例如“int *pa,*pb,*a; a = pa + pb;”中两个指针变量不能进行“+”运算
37 error C2117: 'xxx' : array boundsoverflow
中文对照:(编译错误)数组xxx边界溢出
分析:一般是字符数组初始化时字符串长度大于字符数组长度,例如“char str[4] = "abcd";”
38 error C2118: negative subscriptor subscript is too large
中文对照:(编译错误)下标为负或下标太大
分析:一般是定义数组或引用数组元素时下标不正确 error C2124: divide or mod by zero 中文对照:(编译错误)被零除或对0求余分析:例如“int i = 1 / 0;”除数为0
39 error C2133: 'xxx' : unknownsize
中文对照:(编译错误)数组xxx长度未知
分析:一般是定义数组时未初始化也未指定数组长度,例如“int a[];”
本篇文章为系列文章的第二篇,后续还有一篇文章继续为大家介绍最常见的编译错误及分析,希望大家看完后能有所收获。
作者: rlcf 时间: 2016-11-9 12:20
来找一个错误提示的
作者: qq247734 时间: 2016-11-9 18:29
马克马克一下
作者: HXWANHC 时间: 2017-1-5 11:28
真好正赶上我要学习C的时候来了这么多的资源啊!
作者: 华叶世风 时间: 2017-2-19 13:53
来找一个错误提示的
作者: Tony有理想 时间: 2017-2-23 13:51
好像看完
作者: Tony有理想 时间: 2017-2-23 13:52
好像看完
作者: exploreuself 时间: 2017-2-28 19:11
又要马克下
作者: saberly 时间: 2017-5-11 13:49
很不错,,很实用,很方便的
作者: 1415926 时间: 2017-5-14 10:01
多谢分享{:8_470:}
作者: 98765mm 时间: 2017-5-16 01:48
顶顶顶顶顶顶
作者: sys_pan 时间: 2017-6-16 15:15
非常感谢
作者: arvin.ma 时间: 2017-6-26 15:57
学习中,看看
作者: 赏烟雨じ觞离愁 时间: 2017-7-4 12:21
.....................
作者: 天马行空! 时间: 2017-9-12 08:48
来找一个错误提示的
作者: mth123 时间: 2017-10-2 18:13
66666666666666666
作者: 枉叹之 时间: 2017-10-3 23:02
谢谢分享
作者: Ruin 时间: 2017-10-9 00:15
最常见的78个编译错误及分析
作者: 小小的我 时间: 2017-10-11 13:00
学习一下!
作者: 黑了个马 时间: 2017-10-16 00:47
常见错误啊啊啊啊啊啊啊啊啊
作者: h132011424 时间: 2017-10-20 10:30
66666666666666
作者: virtual 时间: 2017-10-20 10:55
787878887979879789
作者: youli 时间: 2017-10-31 10:08
记录中,学习中
作者: segachen 时间: 2017-11-2 17:57
顶一下,顶一下,
作者: changkai09 时间: 2017-11-11 02:36
66666666666
作者: 菜鸟一枚3247 时间: 2017-11-22 14:20
6666666666666666666
作者: miao喵 时间: 2017-12-1 18:49
好。。。
作者: xiaoshayu 时间: 2017-12-18 13:03
顶一下顶一下顶一下顶一下顶一下
作者: etforcy 时间: 2017-12-19 13:40
感谢分享这么好的资源
作者: FLHonker 时间: 2017-12-19 14:11
dakdsjkdjkasdjlksajdkljsakldjksa
作者: innovationnnn 时间: 2017-12-30 13:46
2333333333333333333333
作者: lwjlwj 时间: 2018-1-14 19:03
谢谢分享
作者: 剑客 时间: 2018-1-16 14:53
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
作者: Mairocisco 时间: 2018-1-18 15:05
作者: qauwang 时间: 2018-1-26 08:39
谢谢分享
作者: 木木苦苦 时间: 2018-2-24 21:30
来找一个错误提示的
作者: qqwe 时间: 2018-4-28 08:30
呵呵呵呵呵呵
作者: 花和尚 时间: 2018-5-13 21:16
楼主6666
作者: 李十一 时间: 2018-5-17 16:28
想看全部,谢谢整理
作者: 飞羽情殇 时间: 2018-7-25 14:58
还要影藏
作者: 道道道666 时间: 2018-7-25 15:05
真好正赶上我要学习C的时候来了这么多的资源啊!
作者: guanzone 时间: 2018-8-28 13:58
看看一定可以的
作者: b05310312 时间: 2018-8-30 22:36
学习学习~~
作者: 南国鬼谷 时间: 2018-10-9 00:24
马克马克一下
作者: chuangyihecheng 时间: 2018-11-10 00:32
过来查一个错误的
作者: 学无止境也 时间: 2019-1-22 18:56
感谢楼主分享
作者: 曼殊沙华 时间: 2019-2-28 21:06
学习学习
作者: dongziyimei 时间: 2019-3-9 18:32
谢谢楼主分享
作者: 广与暗的分界线 时间: 2019-3-14 14:47
666666666666666666666666666666
作者: Linda01 时间: 2020-4-3 18:35
学习中,想看看
作者: 笑傲 时间: 2020-7-7 17:34
来查找错误
作者: wzp1210406 时间: 2020-7-27 11:11
对新手很友好
作者: sjkiller 时间: 2022-8-3 11:10
马克一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |