危险:行注释后面的行连接符
来源:互联网 发布:java开发安卓应用 编辑:程序博客网 时间:2024/06/15 22:10
在实现ESP8266和CC2530之间的SPI通信时,ESP8266SPI通信例程中预先定义了一个数组uint32 sendData[8] = {0};
用于存放要发送的数据,然后给其赋值。为了搞清楚发送的究竟是什么数据,于是对照ASCII码表找出相应的字符,并在对应行对应位置作了注释(事实证明,这种注释毫无意义!!!),其中就巧妙地包含了行连接符\
(见图片中箭头指向的地方),默默地给自己挖了一个大大的坑。
在随后的的调试过程中发现,sendData[2]
中的数据始终为零,明明已经赋值了,无论是打印到串口还是通过逻辑分析仪查看时序都是一样,和没有赋值一样。事实上是真的没有赋值。
原因就是C语言中行注释//后面的行连接符会将其下一行也注释掉,因此sendData[2]
并没有被赋值。
没事儿不要乱注释,血的教训!!!
阅读全文
0 0
- 危险:行注释后面的行连接符
- 危险的注释,行连接符
- 危险的注释,行连接符
- JavaScript连接符前面数字后面字符串和前面字符串后面数字的差别
- 注释括号漏了后面一部分惹的祸
- eclipse如何修改注释中@author后面的名字
- jd-gui反编译jar后清除后面的注释信息
- 多线程共享MySQL连接时,使用事务的危险!
- 链接后面接等多个参数连接符的问题
- @property后面的修饰符
- stract函数的实现 连接str2到str1的后面
- 慎用preg_replace危险的/e修饰符
- 连接查询,条件在on和where后面的区别
- perl 获取匹配行后面的多行
- 删除表的前10行或后面所有行
- vim中删除当前行后面所有的行
- vim 删除后面10000行
- 过滤被注释的行
- poj1987 树的点分治
- Java 9 揭秘全目录汇总
- boost库读写xml
- 面向对象 练习题3
- java程序判断操作系统是Windows还是Linux
- 危险:行注释后面的行连接符
- Spring Boot
- 轻松实现Ecshop商城多语言切换
- 廖雪峰《python3 基础教程》读书笔记——第八章 面向对象编程
- Git客户端工具TortoiseGit安装
- 查找元素——找x
- Shell常用命令
- 解决Hash冲突的几种方法
- 20170803