gpt4 book ai didi

c - 为什么在 C 中使用宏?

转载 作者:太空狗 更新时间:2023-10-29 16:18:58 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What are C macros useful for?

每隔几个月,我就很想去学习一些 C 语言,而我的垃圾大学编程教育从未涵盖过。今天是宏。我对宏的基本理解是它们是一种简单的搜索和替换代码之前被编译时发生的事情。我无法理解您为什么要使用宏。我正在查看的大多数基本示例都类似于

TEST(a,%d);
#define TEST(a,b) printf(" The value of " #a " = " #b " \n", a)

//which expands to
printf(" The value of a = %d \n",a);

(示例来自 here)

从我新手的角度来看,似乎定义一个新函数会给你相同的结果。我可以看到历史上宏在轻松搜索和替换之前的日子里对于快速修改大量源代码是多么有用,但有些东西告诉我我遗漏了一些更重要的要点。

那么宏可以为您做哪些有用的事情呢?

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