可以定义带有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/