关于注释的一个 “灵异” 问题,求教啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

deadlybull 2008-04-01 10:48:14
发现一个很怪异的问题,有个程序是unix版本,要移植在vc中,可是总是报错,费了很长时间才发现是注释的问题!!!搞不清怎么回事,请高手指教,觉得有些怪异。
问题如下:
建立一个vc win32 console application 工程,就随便添加了一行有中文的注释,就编译错误:
#include "stdafx.h"


int main(int argc, char* argv[])
{
/******里*/
return 0;
}

re.cpp
O:\ere\ere.cpp(12) : fatal error C1071: unexpected end of file found in comment
Error executing cl.exe.
Creating browse info file...
BSCMAKE: error BK1506 : cannot open file '.\Debug\ere.sbr': No such file or directory
Error executing bscmake.exe.

ere.exe - 2 error(s), 0 warning(s)

如果把里前面加个空格(如下)就成功,真是奇怪啊!!!
#include "stdafx.h"


int main(int argc, char* argv[])
{
/****** 里*/
return 0;
}

不知道这个注释怎么会这样怪异,用vc也很久了,还第一次遇到这么怪异的问题,请高手指教啊!!
...全文
240 点赞 收藏 39
写回复
39 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
txk1452 2008-04-04
学习...
回复
deadlybull 2008-04-04
[Quote=引用 26 楼 cnzdgs 的回复:]
“里”前面加个空格后,编译时被认做是:

C/C++ code/****** //*/

最后的*/才是块注释结束,中间的*空格//都被认做是注释内容,所以编译不报错。

引用 21 楼 passionhip 的回复:
我想知道5楼这知识哪里学来的。。。

主要是在学习和工作中积累,遇到问题再自己写程序分析和验证。其中小部分是自己发现的,还有听朋友和同事说的,大部分是从网上看到的(包括CSDN)。
[/Quote]
感谢高手!!!!!!!!!!
回复
hgshlg 2008-04-03
学习了
回复
daohua 2008-04-03
5楼强,我也觉得 /*是一个整体,如果加了空格就被看成两个单独的字符,被注释掉,连在一起的时候才被识别为注释符
回复
rageliu 2008-04-03
wonderful
回复
Elysium 2008-04-03
great
回复
zdleek 2008-04-03
[Quote=引用 33 楼 fanskydream 的回复:]
学习了. 不错.
[/Quote]
回复
TeddyGe 2008-04-03
学习了. 不错.
回复
Eleven 2008-04-03
Up!
回复
一剑 2008-04-03
Truly amazing work and persistence!
回复
greatws 2008-04-02
学习了,长见识
回复
cnzdgs 2008-04-02
/******里*/
被认做是
/******//*/
等于是连续的两个块注释,所以编译器会一直向下寻找*/,如果到了文件结束还没找到就报这个错。
回复
cnzdgs 2008-04-02
VC6的Bug,块注释中的汉字被编译器解释为两个斜杠//。
回复
菜牛 2008-04-02
可能是中文内码正好和注释的ASCII码一样了。
回复
alan001 2008-04-02
//汉字这里

就应该没问题
回复
zdsdtc 2008-04-02
学习
回复
guogangj 2008-04-02
用VC6看了一下是有这个问题,但:

“里”的内码是 CC 91 '/'的内码是 2F 00 (UNICODE)
“里”的内码是 C0 EF '/'的内码是 2F (MBCS)

编译器怎么会搞错呢?
回复
闪破风浪 2008-04-02
长见识。。。
回复
jerry4711 2008-04-02
[Quote=引用 6 楼 cnzdgs 的回复:]
C/C++ code/******里*/
被认做是
/******//*/
等于是连续的两个块注释,所以编译器会一直向下寻找*/,如果到了文件结束还没找到就报这个错。
[/Quote]

这个太强了,学习!
回复
ouyh12345 2008-04-02
up
应该是小概率事件
回复
加载更多回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2008-04-01 10:48
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……