gpt4 book ai didi

c - C中/+和+的区别?

转载 作者:行者123 更新时间:2023-12-02 05:31:54 24 4
gpt4 key购买 nike

我有一个问题,

/+ 和 + 有什么区别?

在我的程序中,我有这行代码

md_addr_t GSharePC = PC >> (PC_ZERO_BITS/* + (int)log2(Tournament_Counters)*/) & (Tournmanet_GShare_PHT_Entries - 1);

然而,当我取消注释时,我不小心把第一个/留在了里面

md_addr_t GSharePC = PC >> (PC_ZERO_BITS/ + (int)log2(Tournament_Counters)) & (Tournmanet_GShare_PHT_Entries - 1);

本来应该是

md_addr_t GSharePC = PC >> (PC_ZERO_BITS + (int)log2(Tournament_Counters)) & (Tournmanet_GShare_PHT_Entries - 1);

/+ 和/有什么区别?它实际上是先除后加吗?如果是这样的话,它究竟是除以什么?任何清晰度将不胜感激。我很感兴趣,因为使用/+ 实际上为我正在运行的程序生成了比 + 更好的结果。

最佳答案

+ 既是二元运算符(加法)又是一元运算符(与否定相反)。

你的第二行解析为

(PC_ZERO_BITS / (+(int)log2(Tournament_Counters))) & (Tournmanet_GShare_PHT_Entries - 1)

关于c - C中/+和+的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4280188/

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