是否可以定义带 goto 语句和标签的宏?
答案 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
}