gpt4 book ai didi

c - 以下 c 程序中获得的输出的解释

转载 作者:行者123 更新时间:2023-11-30 19:58:57 27 4
gpt4 key购买 nike

请告诉我们在程序末尾声明的 main 是如何工作的以及 '\' use.Output s 0

#define P printf("%d\n", -1^~0);
#define M(P) int main()\
{\
P\
return 0;\
}
M(P)

最佳答案

宏展开后,这相当于:

int main() { printf("%d\n", -1^~0); return 0; }

那么 ~0 在二进制补码系统中是 -1,因此 -1 ^ ~0-1 ^ -1 0,因为将数字与其自身进行异或得到 0

关于c - 以下 c 程序中获得的输出的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17896262/

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