真的懂C/C++注释吗?

前几天在CoolShell上看到一篇文章C语言中史上最愚蠢的Bug,没想到昨天就遇上了,可能是自己不小心,或者是XXX,这个Bug产生了,还好我很快就发现了,并且吧这个bug贴到了G+上,没想到这么多人没看出来。 昨晚和MatRush聊起这个bug,他说他曾经调了这么一个Bug调了一个下午,最后才意识到问题的所在,要知道MatRush是位很久的ACMer,丰富的coding史,都会被这种bug所困。可见这是条多么WTF的虫子。 关于反斜杠(backslash),我在Google上搜到了几篇帖子: http://apps.topcoder.com/forums/?module=Thread&threadID=666932 http://gcc.gnu.org/ml/gcc/2000-01/msg00390.html http://stackoverflow.com/questions/2384276/backslash-in-the-end-of-comment-lines-in-c-c 综合上述几篇帖子加亲身时间,我发现各种编辑器对这个bug的态度是这样的。

以VI为代表的编辑器注释掉下一行:

这样的编辑器还有:gedit,netbeans,还有……VS2010!!!

以EMACS为代表的编辑器不会注释掉下一行:

这样的编辑器还有:QtCreator,CodeBlocks,Geany,Sublime Text 2

可见一个靠谱的编辑器是多么的重要!在上面TC的页面上我看到了这个回复,同样也是有点帮助的
I use emacs, and it doesn`t highlight too, but I always compile with -Wall
g++ -Wall -g -ggdb teste.cpp -o teste
teste.cpp:7:3: warning: multi-line comment
which avoid this problem

加上-Wall参数,g++编译的时候会自动显示所有警告WarningAll。

全文完毕。



关于 McKelvin

a hacker who's interested in `music computing` and `network security`.
此条目发表在 Work 分类目录,贴了 标签。将固定链接加入收藏夹。
  • lentrody

    技校学生飘过……老师虽然讲点C但一直没怎么听懂