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

时间:2014-09-29 13:15:31

标签: c++ c

是否可以定义带 goto 语句和标签

1 个答案:

答案 0 :(得分:1)

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

聚苯乙烯。无论如何,这是一个可怕的做法..使用大量的宏并使用gotos

#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

}