c++ - 可以定义带有 goto 语句和标签的宏吗?

标签 c++ c

可以定义带有goto语句和标签吗?

最佳答案

宏是由预处理器处理的文本替换,所以,是的,你可以。您可以为 goto 语句和/或标签定义宏。

PS。无论如何,这是一个糟糕的做法..既使用大量宏又使用 goto

#include <iostream>

#define GOTOSTMT goto helloworld;
#define LABELSTMT helloworld:

int main() {
    
    int i = 0;
    
    LABELSTMT
    
    std::cout << "Don't ever program like this" << std::endl;
    i++;
    if(i < 3)
        GOTOSTMT
   
}

关于c++ - 可以定义带有 goto 语句和标签的宏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26100849/

相关文章:

c++ - 将模板化的基类转换运算符引入派生范围

c++ - 如何创建具有多类的 MFC 扩展 dll?

内核非对称加密中的 crypto_akcipher_set_pub_key 始终返回错误

uint8_t的C-1维数组实际上是2维数组?

c - 为什么我们使用不同的变量(i,j)来访问不同的字符串元素?

c 程序不工作 scanf char

c++ - 在不修改集合的情况下按排序顺序遍历集合的算法?

c++ - 汽车出了什么问题?

c++ - 在exe上拖动文件后,ifstream无法打开文件

在c中创建动态二维Char数组