C陷阱之一
来源:互联网 发布:淘宝店铺卖什么最好卖 编辑:程序博客网 时间:2024/05/16 09:20
运算符与符号之间的二义性:
1.语句之陷阱一: y = x/*p;
本意是x 除以*p后的值,但是经过词法翻译之后变为了y = x,后面的变成了/*p,即为一条注释。
如果有这类运算的话,应该注意可以讲/和*中间空格。详细的情况参考词法分析的“贪心法”。
2.语句之陷阱二:a =-1;
本意是a等于-1,但是经过词法翻译后相当于a -= 1;即为a = a - 1;
这类运算改为a = -1;注意词法单元他是以一个连续的字符串为一个词法单元,遇到空字符时词法单元分割。
3.语句之陷进三:常量编译
一些版本的将数字前面加0编译时将后面的数字按照八进制进行编译;
如0195 =
4.C语言中的单引号和双引号含义不一样,但是在某些情况下,如果把这两者一起用,编译器不会检出处错误,但是在运行时产生难以预料的结果。
0 0
- C陷阱之一
- 使用 AOP 陷阱之一
- C“陷阱”
- 技术陷阱之一:浮点数相减
- c陷阱与缺陷
- 小心陷阱--% of C
- C陷阱和缺陷
- C陷阱(一)
- C陷阱(二)
- C陷阱&缺陷-笔记
- C语言陷阱
- c 语言陷阱
- c 语言陷阱
- C, C++ 陷阱
- 《c陷阱与缺陷》
- C陷阱与缺陷
- C陷阱与缺陷
- C 陷阱与缺陷
- Webdriver从csv中获取xpath
- 2008server iis wmap同时访问
- zend studio主题插件
- hdu1236排名
- sql语句分组查询
- C陷阱之一
- Google I/O开发者大会之Android L平台框架
- 15 PHP 数组
- 最近在导入师说cms这个maven项目时解决方法
- python基础教程_学习笔记22:数据库支持
- oracle varchar2 排序 截取
- Windows dump
- 解决StretchBlt()压缩图片失真
- 安卓中文乱码