C语言中提供了goto语句和标记跳转的标号。
从实践方面讲,goto语句意义不大,大多数情况即使没有goto语句也可以很容易的写出代码。
但某些场合goto语句还是用得着的,最常见的用法就是终止程序中的某些深度嵌套的结构中的处理过程,例如一次跳出两层或多层循环。
这种情况使用break是达不到目的的,它只能从最内层循环退出到上一层的循环。
此外,goto语句只能在一个函数范围内跳转,不能跨函数,如:
void test()
{
aboo:
printf("test\h");
}
int main()
{
goto aboo;
return 0;
}
在上述代码中,main中的aboo无法识别,也就是无法跨函数识别。
标签:语句,场景,goto,aboo,跳转,test,main From: https://blog.51cto.com/u_16475771/9287549