c - C 中的变量名

标签 c variables

在预处理器中,我们可以在宏之间进行切换,例如,

#define BUFF(n) BUFF_##n

因此,BUFF(1) 将被 BUFF_1 取代,BUFF(2) 将被 BUFF_2 和歌曲取代

这是否适用于 C 变量?即,动态地在相似变量之间进行选择。我知道这是一个奇怪的情况,可以使用数组或任何其他构造来处理。但这种情况需要我这样的情况。你能帮忙解决这个问题吗。提前致谢

最佳答案

是的,您可以使用该宏将 BUFF_ 应用于任何事物。预处理器将扩展宏,然后编译器将尝试编译结果。后者可能会失败,因为如果您使用 BUFF(+),您会得到 BUFF_+ 而这不是有效的变量名。

关于c - C 中的变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1872259/

相关文章:

c - 如何创建一个返回另一个函数的函数,并在 C 中隐式包含给定的参数?

c - 从 EVP_CIPHER_CTX 或 EVP_CIPHER 获取 key 和 Iv 以及加密类型?

c - 使用 make 命令构建项目时出错,使用了未声明的标识符 '__compar_fn_t'

c - 如何预定义结构数组

javascript - 将 JavaScript 函数传递给对象内的另一个函数会丢失对象变量范围

r - 从日期列创建假期的指示变量

c - 获取错误的字符串长度

java - 尝试并捕获用户输入导致变量未初始化

javascript - jQuery .hover() 性能疑虑

javascript - Jquery触发/点击 anchor 标记点击变量