首页 > 解决方案 > 如何正确指定 goto 语句的标签?

问题描述

我在我的程序中使用了该goto语句。但是,当我尝试编译程序时,会显示一条错误消息:expected primary-expression before ‘:’ token.

#include <iostream>
using namespace std;

int main(void)
{
    int num1, ans;

    cout << "Please input a number: ";
    cin >> num1;

    if(num1 < 10)
        goto tmp;

    printf("Hello.\n");

    :tmp
    printf("World\n");

    return 0;
}

标签: c++goto

解决方案


冒号位于标签的另一侧,如下所示:

tmp:
    printf("World\n");

推荐阅读