gpt4 book ai didi

c - 在 C 中的宏预处理中生成标签

转载 作者:行者123 更新时间:2023-12-02 08:58:09 25 4
gpt4 key购买 nike

如何编写调用 goto END_ label 的宏?

例如:

#define MY_MACRO() \
//How to define goto END_##function_name label??

my_function()
{
MY_MACRO();

END_my_function:
return;
}

MY_MACRO 应该简单地用行替换

goto END_my_function;

最佳答案

我认为这是不可能的。尽管某些编译器定义了 __FUNCTION____func__,但它们不会在宏中展开。

但是,请注意,您不需要为每个函数单独添加标签:您可以对所有函数使用 END,只需编写 goto END

关于c - 在 C 中的宏预处理中生成标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3318091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com