我有一個問題,C中的/ +和+之間的區別?
/+和just +之間有什麼區別?
在我的計劃,我有這行代碼
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);
做/ +和/之間的區別是什麼?它實際上是否分開然後添加?如果是這樣,它會完全分裂嗎?任何澄清將不勝感激。我很感興趣,因爲使用/ +實際上爲我運行的程序產生了更好的結果,然後只是+做了。
酷。第一個是char,int是第二個 - 這真的不明顯。 – 2010-12-22 19:17:18