- 帖子
- 752
- 积分
- 4553
- 技术
- 139
- 捐助
- 0
- 注册时间
- 2010-8-24
|
http://www.bathome.net/thread-3768-1-1.html
从中可以看出预处理时对百分号%的一种处理机制:首先是百分号%被消去①,然后看%后面的字符之后有无冒号“:”,如果没有,%后面的字符被保留。如果有冒号“:”,则看%与冒号“:”之间的字符是否为已经定义的变量名,如果是变量名,则此变量名与冒号“:”都会被保留;如果不是,则%与冒号“:”之间的字符包括冒号“:”都被消去,只保留冒号“:”之后的字符。
在开启变量延迟的情况下,是用!代替%,预处理时对其处理方式与%相同。
转自verybat,其实还有一篇文章就是专门讲%与:的关系。
verybat对变量机制的研究非常深入透彻,当时xzyx、zqz0012005等人写了很多理论分析的文章,可惜verybat突然关闭了,都没来得急收藏。 |
|