C++关键字-alignas和alignof

alignof alignof(type),用于获取类型的对齐字节数;返回size_t类型;alignof只能用于类型。 #include <iostream> using namespace std; struct DemoStruct2 { short s1; ...

阅读更多

C++关键字-using

引入namespace using namespace std; 将nampespace中单个名字注入到当前作用域 将其它 namespace 的成员引入本命名空间的 当前作用域 (包括其嵌套作用域)  。 一次只引入一个命名空间成员。 using std::map map<int, int> ...

阅读更多

C++关键字-sizeof

sizeof是一个单目运算符。 作用是返回一个对象或类型所占的内存字节数。 返回值类型为size_t。(在头文件stddef.h中定义) sizeof是一个编译时运算符,编译过程中就会计算出sizeof的具体值,然后用值替换掉sizeof (),所以它可以被当作常量表达式使用: char arr[size...

阅读更多

C++关键字-extern

变量的定义和声明 声明:用于向程序表明变量的类型和名字。 定义:指申请存储空间,并将其与变量名相关联,除此之外,还可以为变量指定初始值。 变量可以声明多次,但只能定义一次。 一般而言,定义变量的时候,同时也声明了变量,但通过extern关键字可以只声明但不定义变量。 extern声明告诉编译器这个变量定义...

阅读更多

C++关键字-enum

枚举类型 枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。 枚举元素作为常量,它们是有值的。编译系统为每个枚举常量指定一个整数值。默认状态下,这个整数值就是所列举元素的序号,序号从0开始。 可以在定义枚举类型时为部分或全部枚举常量指定整数值,在指定值之前...

阅读更多

C++关键字-volatile

volatile关键字是一种类型修饰符。 volatile int a; volatile原义: A situation that is volatile is likely to change suddenly and unexpectedly. likely:可能的。这意味着被 volat...

阅读更多

C++关键字-static_assert

static_assert 在 c++用来做编译期间的断言,也叫静态断言。 该关键字是从 c 语言的 assert 中继承过来的,但是assert 是在运行期间的断言。 static_assert 的用法: static_assert(boolean expression, message) (C++...

阅读更多

C++关键字-static

全局静态变量 内存中的位置: 静态存储区,在整个程序运行期间一直存在。 初始化:未经初始化的全局静态变量会被自动初始化为0。 作用域:从定义之处开始,到文件结尾。(全局静态变量在声明他的文件之外是不可见的) 局部静态变量 内存中的位置: 静态存储区,在整个程序运行期间一直存在。 初始化:执行到该语句时进行...

阅读更多