细说DEV上的那些错误提示
其实本宝宝以前写c程序的时候并不是用的dev,而是用的VC6.0。为了准备这个内容,专门下了dev,然后把以前写的程序都翻出来一个一个改,试出来的错误提示,宝宝心里苦啊~~o(>_<)o ~~跪求捧场~
1. [Error] array type has incomplete element type
说人话:数组元素的类型不完全,小编更改了二维数组的定义,当二维数组列数未指定时非法。也就是说int array[][n]才是正确的打开方式。
2. [Error] array size missing in 'a'
说人话:明明宝宝已经在定义时把二维数组改成了int array[][n]的方式啊,为什么还会出错┗( T﹏T )┛。么么头,你不给行数倒是给个初值啊,连初值都不给是有多懒啊喂。a[][100]={{1,2,3},{2,3,4}}是数组没有行数时的正确打开方式。
3. [Error] expected ';' before 'for'
说人话:这个应该很好懂了,在for之前少了分号。
4. [Error] stray '\273' in program或者[Error] stray '\243' in program
说人话:有非ascii标准字符,也就是说你用了汉语中的标点符号。
5. [Error] expected declaration or statement at end of input
说人话:{}不配对会出现这种错误。
6. [Error] expected ')' before 'a' /[Error] expected ']' before ')' token
说人话:对,类似于上方花括号的不对等,这次是()和[]的不对等。
7. [Error] 'x' redeclared as different kind of symbol
说人话:’x’变量被重复定义。
8. [Error] 'x1' undeclared (first use in this function)
说人话:程序里用到了’x1’但是却没有定义。
9. [Error] invalid type argument of unary '*' (have 'int')
说人话:int类型的数据被当做指针来使用,int也可能为float,char等。
10. [Error] conflicting types for 'bankSave'
说人话:细心哒小伙伴应该能发现小编是从哪个实验里试出来的这些错误提示。这里面直译是bankSave是冲突的类型。那么可能就是说,bankSave的函数原型和函数在h文件里的声明是略有不同的,同学们可以从这一点入手仔细查询错误之处。
11. [Error] unknown type name 'Wallet'
说人话:小编为了和那边VC区达成统一和对比,特此在dev上也对程序进行了宏定义的小改动。没良心的在define后面加了个分号,并且去掉了typedef后面的分号,起初,系统警告[Warning] missing whitespace after the macro name [enabled by default],oh my lady gaga.亲娘唻这是啥宝宝没见过,后来查了一下原来是#define C_WALLET_H后面需要加个空格才能加分号….扔桌子,这是重点么!!!反正define宏定义是不可以加分号的。对于typedef这个东西,宝宝把他的分号去掉之后,首先提示了[Error] expected '=', ',', ';', 'asm' or '__attribute__' before 'xxxx'也就是说少个分号呗,其次是[Error] unknown type name 'xxxx'也就是说少了分号以后这个新的类型就不能用了。此处各种吐槽纯属为了帮助小伙伴们熟悉各种错误提示……
12. [Error] wallet.h: No such file or directory
说人话:也就是说没有找到h文件呗。
13. [Warning] missing terminating " character [enabled by default]
说人话:对比VC区的16和17,小编也在dev的环境下尝试了一下那两种情况的错误。Dev君出了一堆的[Error] missing terminating " character和[Error] 'words' undeclared (first use in this function)意思显而易见为缺少双引号的另一边。
14. [Warning] character constant too long for its type [enabled by default]
说人话:这是在第17个错误的情况下dev的提示,意思和VC的提示差不多。
这只是简单的几个 如果大家在编程中遇到了自己不知道的错误提示,也可以留言,一定会有一大票同伴帮忙的。
如果大家自己碰到了有意思的 或者自己知道的比较独特的错误提示,也欢迎留言哦。