如何编译函数体内的url

时间:2010-12-23 19:01:27

标签: c++ function compiler-construction compiler-warnings goto

我刚刚在我的代码中粘贴了一个url,忘了发表评论,但我很惊讶地看到MSVC ++成功编译了它。我的代码是这样的,

void my_function()
{
    http://www.google.co.in/
}

为什么这会被MSVC ++编译?

2 个答案:

答案 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一起使用的标签。