Clear

记忆中的闪光,总会蒙尘。
随笔 - 6, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……
re: lua函数中的"匿名变量"? Clear 2014-11-17 14:17
_是用作占位符,表示参数不会使用
有时候函数调用者传入了多个参数,函数用不到的参数,可以用_占位
主要多见于一些回调函数
64位字面常量后面要加LL
否则数字按照32位,乘法使用32位,结果溢出了。

所以,这个不是编译器bug。
就是_int32*也是有对齐要求的,只不过x86系统把这个对齐要求降低到1罢了
在很多嵌入式系统里面,也是要求4字节对齐32位数据的说
*((__int64*)(str + 1)) = *(__int64*)str;

这个可是即使在64位系统上,应该也不能保证正确的代码吧...
_int64数据在特定系统上都是有特定对齐要求的,不能简单的把一个地址转换到_int64*的说
c++0x 的concept不需要显式声明的,比如那个Swapable,任何一个类型,只要有一个满足其条件的swap成员函数,就自动成为这个concept的一个特例存在
所以不会像java里面那样对所有的类都implement一堆的interface