gpt4 book ai didi

c++ - 将函数定义为速记

转载 作者:行者123 更新时间:2023-11-30 04:10:41 24 4
gpt4 key购买 nike

有时在编码竞赛中我会看到类似的东西

#define FOR(a,b,c)      for (i64(a)=(b);(a)<(i64)(c);(a)++)

这被认为是好的/坏的做法,是否有任何其他影响(对性能、稳定性——任何东西?)。

基本上,如果输入 FOR(a,b,c) 更“短”,为什么不总是这样做呢?

最佳答案

在运行时,它的性能不应该比完全写出的版本差。这是因为预处理器宏在编译发生之前得到扩展,因此它对编译器看到的内容没有影响。

反对它的主要论点可能是可读性。您必须确切地知道 FOR 将扩展到什么,并确保它符合您的预期。对于一次性项目或原型(prototype),这可能不是问题。在更大或更长期的项目中,您可能会发现它成为一种负担,尤其是当您尝试调试循环时。

关于c++ - 将函数定义为速记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20529369/

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