Dev-C++编译器 C++的一些报错

本文概述了C语言编程中常见的五种错误和警告,包括字符数组赋值、隐式转换溢出、缺少终止字符、程序退出状态、预处理指令错误、rand函数声明、非整数switch、lambda表达式捕获问题,提供了相应的解决方法。
摘要由CSDN通过智能技术生成

[Warning]multi-character character constant [-Wmultichar]
多字符字符常量

 1.检查你的char数组的元素是否单个元素进行赋值,如char[n] = ‘a’,只能是一个元素。
 2.检查输出的单引号问题

[Warning]overflow in implicit constant conversion [-Woverflow]
隐式常量转换溢出

解决办法:

 1.C语言中char, int, float, double,unsigned char, unsigned int等数值有极限范围,超出范围的数值转换

 2.检查char类型赋值时,引号内是否多个字符(只能是一个)

[Error] missing terminating " character
缺少终止字符" (结尾缺少双引号)

解决方法:

 1.如果字符串内部需要包含引号或\,请使用转义字符(通常是反斜杠\),例如"或’或\。

[Error] ld returned 1 exit status
程序返回1退出状态

解决方法:
 1.程序正在运行无法编译,上次运行的窗口未关闭。
 2.有函数拼写错误。

[Error] stray ‘\’ in program
[Error] stray ‘\xxx’ in program

程序中\xxx 偏离

解决方法:
 1.程序中有中文字符(全换成英文的即可解决)
 2.使用了\开头但是不在规定内的转义字符(只有规定的那些转义字符有效)

[Error] invalid preprocessing directive #icnlude
无效预处理指令:icnlude

解决方法:
 1.预处理指令错了(如上是include拼错)

[Error] ‘rand’ was not declared in this scope
'rand’未在当前作用域中声明。

解决办法:
 1.缺乏头文件 加上 #include<stdlib.h> 就好啦
 ps:随机数srand函数 srand((unsigned int)time(NULL));
要加 #include<ctime>

[Error] switch quantity not an integer
switch语句量化不是整数

解决办法:
 1.switch(xxx) xxx只能是整型表达式 (包括int类和char)
所以检查是否用了浮点型或者字符串,改正即可

expected variable name or ‘this’ in lambda capture list 9 | return [-1,-1];
Lambda表达式时,没有正确地指明要捕获的变量,或者使用了错误的语法,在list9的…

解决办法:
 1.变量名或语法错误。

解决办法:
 1.

解决办法:
 1.

解决办法:
 1.

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值