我刚刚在我的代码中粘贴了一个url,忘了发表评论,但我很惊讶地看到MSVC ++成功编译了它。我的代码是这样的,
void my_function()
{
http://www.google.co.in/
}
为什么这会被MSVC ++编译?
答案 0 :(得分:8)
实际上,http
后跟冒号被C ++视为标签,您可以在goto
语句中使用它(如{ {1}}),其余的(即goto http;
)被视为单行注释。这就是它被编译的原因。
查看更多,
//www.google.co.in
顺便说一下,我认为你编写的例子不会被编译。在url之后应该至少有一行代码,然后才能在我的PC上编译。我正在使用MSVC ++ 2008.
答案 1 :(得分:1)
C ++中不带引号的//
是一个评论。因此,在删除注释后,您的代码将如下所示:
void my_function()
{
http:
}
所以http:
只是一个可以与goto
一起使用的标签。