关于++的问题
来源:互联网 发布:linux 内存使用 编辑:程序博客网 时间:2024/06/16 21:55
C 语言有这样一个规则:
每一个符号应该包含尽可能多的字符。也就是说,编译器将程
序分解成符号的方法是,从左到右一个一个字符地读入,如果该字符可能组成一个符号,
那么再读入下一个字符,判断已经读入的两个字符组成的字符串是否可能是一个符号的组
成部分;如果可能,继续读入下一个字符,重复上述判断,直到读入的字符组成的字符串
已不再可能组成一个有意义的符号。这个处理的策略被称为“贪心法”。需要注意到是,除
了字符串与字符常量,符号的中间不能嵌有空白(空格、制表符、换行符等)。比如:==是
单个符号,而= =是两个等号。
按照这个规则可能很轻松的判断a+++b 表达式与a++ +b 一致。那++i+++i+++i;会被解
析成什么样子呢?希望读者好好研究研究。另外还可以考虑一下这个表达式的意思:
a+++++b; (引用C语言深度剖析)
用vc2005编译可知:++i+++i+++i; 会报错 error C2105: '++' needs l-value
a+++++b;会报错 error C2105: '++' needs l-value
建议不要这么使用。
- 关于问题的问题
- 5.4 关于问题的问题
- 关于TreeTable 的问题
- 关于SIP的问题
- 关于ASP的问题
- 关于DataReader的问题
- 关于“*”的问题
- 关于Struts的问题
- 关于PHP的问题
- 关于Dispose()的问题
- 关于触发器的问题?
- 关于XPath的问题
- 关于竖表转横表的问题
- 关于的问题!
- 关于酸奶的问题
- 关于标识符的问题
- 关于com的问题
- 关于初学者的问题
- SAP翻译的类型
- 复杂指针定义
- hibernate 总体思路
- 什么是primitive主数据类型呢
- Recovery工作原理 api 中文
- 关于++的问题
- Maven Standard Directory Layout
- 基于2.6.35内核的OV9650摄像头驱动分析
- 北大青鸟的毕业生该何去何从--续
- Linux RTC 驱动模型分析(1)
- C++哈希函数应用实例
- Oracle语句优化
- SIP 资源
- 七种RAID总结笔记