头文件为iostream
alignas
规定类或结构体的对齐字节数(2的n次方)
如:
struct alignas(8) s{};
(若没有规定的话,空结构体以1字节对齐)
alignof
得到类或结构体的对齐字节数
如:
struct obj{
char a;
int b;
};
则 alignof(obj)为4
sizeof(obj)为8 (因为obj以4字节对齐)
and
与&&相同
and_eq
a and_eq b;
同义于
a &= b;
即
a = a & b;
asm
asm(…)
内嵌汇编语言
auto
简介:将右值的类型赋予等号左边的变量
如:
auto a = 1 + 2;
则a的类型为int。
bitand
同&
如:auto a = 3;
auto b = 1;
auto c = a bitand b;
bitor
同|
如:auto a = 3;
auto b = 1;
auto c = a bitand b;
零散知识点:
1、int* 在64位机占8字节,在32位机占4字节。(地址编号在32位系统里是有32位组成,在64系统里是由64位组成)
2、3L是长整型的3。