0718-整理-C++里会和stl里的一些变量重名的情况及“常见”错误

本文分享了C++编程中常见的变量命名冲突问题及解决方案,包括如何避免与内置关键字冲突,以及因输入法或特殊字符导致的编译错误处理方法。

 TIPS:

     所有自己想的变量名,都再双写一下最后一个字母或者怎么乱搞一下,免得和C++冲突

     程序如果报错,显示了 ambiguous 这个单词,多半都是变量名的问题了

 EXAMPLES:

  1. 不能定义全局变量 y1                    (我也说不清为什么,反正和C++自带的某个玄学东西冲突了)
  2. 不能定义函数名字 distance             (改成Distance都可以)
  3. 不能定义max,min作为变量名称     (maxn,minn就很可以)
  4. 不能定义log作为变量名称              (Log就可以)
  5. 有些地方next不能作为变量名        (这个很玄,时行时不行)
  6. index 也不能作为变量名                  (很多时候都是因为与关键字冲突)
  7. time ! ! ! ! 
  8. 未完待续……欢迎补充

  9. 输入时不要读成  cin >> n >> b [ n ]    (反正会出错就是了)

当遇到error: stray '\241' in program错误的解决方法

报错的意思是c/c++中的产生了编译错误。

 

该错误是指源程序中有非法字符,需要将非法字符去掉。一般是由于coder使用中文输入法或者从别的地方直接复制粘贴代码造成的。代码中出现了中文空格,中文引号, 各种中文标点符号都会出现,简单修改一下就OK了。

解决方法:

1.把出错行的空格及其前后空格删掉重新打一下试试。

2.把明显和其他标点符号颜色不同的改掉。(大部分编译器都有颜色识别)

3.直接全部重打。

摘自这里​​​​​​​
 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值