C++标准库笔记
DqD1001
这个作者很懒,什么都没留下…
展开
-
c++关键字 extern
c或cpp文件中变量 常见的情况,在一个文件a.c中定义了一个变量int i,而在另外一个文件b.c中想使用它,这个时候就会在没有定义变量i的b.c文件中做一个外部变量的声明 // 声明在b.c文件中 extern int i; 这样做的好处是,在分别编译了a.c和b.c之后,其生成的目标文件a.o和b.o中只有i这个符号(可简单理解为变量)的一份定义。 具体地,a.o中的i是实在存在于a.o目标文件的数据区中的数据,而在b.o中,只是记录了i符号会引用其他目标文件中数据区中的名为i的数据。 而如果b.c原创 2021-03-30 23:53:11 · 80 阅读 · 0 评论 -
c++ 关键字 register
Register 这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。 因为,如果定义了很多register变量,可能会超过CPU的寄存器个数,超过容量。所以只是可能。 ...原创 2021-03-30 23:45:35 · 205 阅读 · 0 评论 -
c++关键字 operator++()与 operator++(int)
纯粹定义问题 operator++() 对应++i; operator++(int) 对应i++;原创 2021-03-30 23:37:15 · 536 阅读 · 0 评论 -
C++ 标准库 ptrdiff_t
ptrdiff_t ptrdiff_t是C/C++标准库中定义的一个与机器相关的数据类型。ptrdiff_t类型变量通常用来保存两个指针减法操作的结果。 定义 ptrdiff_t定义在stddef.h(cstddef)这个文件内。ptrdiff_t通常被定义为long int类型。ptrdiff_t定义在C99标准中。 ptrdiff_t与size_t的区别 标准库类型(library type)ptrdiff_t 与 size_t 类型一样,ptrdiff_t 也是一种与机器相关的类型,在cstddef原创 2021-03-30 23:35:40 · 1536 阅读 · 0 评论