gpt4 book ai didi

c - 为什么在 C 的宏中使用循环而不是 block

转载 作者:行者123 更新时间:2023-12-01 06:16:01 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why are there sometimes meaningless do/while and if/else statements in C/C++ macros?

您好,在许多 C 宏中,程序员使用特殊的单循环,例如:

#define do_something(a) do { execute(a); count(a); } while(0)

因为当您想在循环中执行此宏并且您不使用“{}”时。为什么他们不使用简单的 block 来代替?我的意思是,没有

#define do_something(a) { execute(a); count(a); }

效果一样吗?

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