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