VC中,中文注释引起的错误
来源:互联网 发布:淘宝请人刷一单多少钱 编辑:程序博客网 时间:2024/05/21 17:24
试看如下的代码:
int main() {
int a = 0;
int b = 0;
/**停车来源字*/ //(1)
a = 10;
b = 20;
/**注释结束*/ //(2)
printf("a=%d/tb=%d", a, b);
return 0;
}
运行的结果居然是:a=0 b=0
分析后发现中间的赋值语句被当成了注释,忽略掉了。
(这是转发文章,实际上在我的VC6.0运行,编译都不能通过)
(1)(2)行,最后各加上一个*,运行正确;
网友回复:
BTW:不同编译器的“最佳猜测”的算法可能不一样,因此不同编译器测试效果也可能是不同的
任意编译器在使用MCBS时都可能出这种问题,但是这种问题出现的概率确实很少,只有一个编码序列在多个代码集同时有含义才出现
只有特定序列碰巧使得它“最佳匹配算法”误判才行,你加入任何一个字符,就改变了序列,最佳匹配算法就不错了,当然就没问题了。
例如,如果“字*/”导致*被吃掉,如果你写成“字 */”,它就吃不掉了,如果你改成“字**/”,则即使吃掉第一个*,第二个*还是结束了注释
- VC中,中文注释引起的错误
- 注释引起的错误
- Ibatis中XML注释错误引起的问题
- Debug : vs2008注释引起的运行错误
- VC中由memset引起内存溢出错误的解决 by wangxg
- mybatis映射文件中的注释引起的错误
- VC6诡异的中文注释导致错误
- 使用Windows内核对象引起的错误(VC++6.0)
- VC lib 设置引起的一个链接错误
- MyEclipse中消除frame引起的错误
- android中adapter.clear()引起的错误
- 修改SQL Server中GO和注释引起的语法错误
- AS 中 代码中的中文注释可能会引起Gradle报错
- Tomcat的配置文件server.xml中添加中文注释后,启动Tomcat时出现错误
- js注释引起的问题
- VC中注释的快捷键设定方法
- Qt中有中文注释编译错误问题
- python源码中中文注释的处理
- WRTOS工作原理(一)——总述与任务切换(一)
- (二十四)优秀员工 - 1
- 哥走了,正如哥悄悄地来。。。。。。
- 千脑——您的在线电脑
- VC++中COMPILE和BUILD的区别
- VC中,中文注释引起的错误
- (二十四)优秀员工 - 2
- 工作线程中调用UI线程创建的窗口的UpdateData会导致Assert的问题及解决办法(ZZ)
- (二十四)优秀员工 - 3
- 软件工程师学习
- (二十四)优秀员工 - 4
- 童装四季销售进货经验谈
- C++惯用法:metafunction(元函数)
- 使用installshield12制作的安装包在卸载时杀死正在运行的程序