re: lua函數(shù)中的"匿名變量"? Clear 2014-11-17 14:17
_是用作占位符,表示參數(shù)不會使用
有時候函數(shù)調(diào)用者傳入了多個參數(shù),函數(shù)用不到的參數(shù),可以用_占位
主要多見于一些回調(diào)函數(shù)
64位字面常量后面要加LL
否則數(shù)字按照32位,乘法使用32位,結(jié)果溢出了。
所以,這個不是編譯器bug。
就是_int32*也是有對齊要求的,只不過x86系統(tǒng)把這個對齊要求降低到1罷了
在很多嵌入式系統(tǒng)里面,也是要求4字節(jié)對齊32位數(shù)據(jù)的說
*((__int64*)(str + 1)) = *(__int64*)str;
這個可是即使在64位系統(tǒng)上,應(yīng)該也不能保證正確的代碼吧...
_int64數(shù)據(jù)在特定系統(tǒng)上都是有特定對齊要求的,不能簡單的把一個地址轉(zhuǎn)換到_int64*的說
c++0x 的concept不需要顯式聲明的,比如那個Swapable,任何一個類型,只要有一個滿足其條件的swap成員函數(shù),就自動成為這個concept的一個特例存在
所以不會像java里面那樣對所有的類都implement一堆的interface