1.先来说下标签(label)。如下一段代码:
#include<iostream>
using namespace std;
int main()
{
http://www.youkuaiyun.com
cout<<"hello world!"<<endl;
return 0;
}
这段代码是否可以编译通过呢?答案是可以。双斜杠之后的www.youkuaiyun.com被当做注释了,那么前面的http:是否合法?这就是C++中一个几乎不会被用到的语法,标签。
带标签的语句是一种特殊的语句,在语句前面有一个标识符(即标签,上段代码中的http)和一个冒号。使用 goto label就可以跳到标签处执行,比如可以在代码中写goto http,这样就会执行cout语句了。
case就是一种标签,case关键字和它对应的值一起,称为case标签。
类中的public、private、protect也是标签,称为成员访问标签。
int main()
{
http://www.youkuaiyun.com
cout << "hello world" << endl;
goto http;
return 0;
}
加上goto之后,就会一直运行cout语句
牛客 题库
程序出错在什么阶段__?
int main(void) {
http://www.taobao.com
cout << "welcome to taobao" << endl;
}
解答:程序运行正常