gpt4 book ai didi

c++ - C++中#undef的含义

转载 作者:太空狗 更新时间:2023-10-29 19:38:59 25 4
gpt4 key购买 nike

我知道这是什么意思

#define M(B) (1U << ((sizeof(x) * CHAR_BIT) - B)) // CHAR_BIT=bits/byte

但是这个我不太明白:

#undef M 

这之后会发生什么? M被清除或删除或?

最佳答案

#undef 之后,就好像 #define M... 行从未存在过一样。

int a = M(123); // error, M is undefined

#define M(B) (1U << ((sizeof(x) * CHAR_BIT) - B))

int b = M(123); // no error, M is defined

#undef M

int c = M(123); // error, M is undefined

关于c++ - C++中#undef的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3201342/

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