gpt4 book ai didi

c - 宏 _bnd(X,bnd) 是什么意思?

转载 作者:行者123 更新时间:2023-11-30 17:35:11 26 4
gpt4 key购买 nike

最近我读到有人使用宏 _bnd(x,bnd) 实现了自己的 printf,但我不明白该宏的含义。

#define _bnd(x, bnd) (sizeof(x) + (bnd) & ~(bnd))

我知道按位运算符和 sizeof()

最佳答案

这是内部实现的魔法,玩依赖于实现的变量参数的参数地址的属性功能。

除非您需要知道这一切意味着什么,否则最好远离它。否则它可能会诱使您依赖它。

你的宏应该是

#define _bnd(X, bnd) (sizeof(X) + (bnd) & ~(bnd))
^
check in your post

你也可以通过扩展基本的算术运算来知道。对此你应该知道 sizeof()tilde operatorbitwise operatior .

关于c - 宏 _bnd(X,bnd) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23060035/

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