C++
RiceVan
爱吃火锅底料
展开
-
【C++】#include
1、导入typedef,#define,const变量等宏配置;2、使用在别的cpp文件中定义或者静态库定义的函数或者类。2、#include其实不过是将指定文件内容展开,然后再编译#include <iostream>#include <vector>#include <algorithm>1、如果头文件包含在<>当中,表示该头文件是标准头文件,引用的是编译器的类库路径里面的头文件,从系统目录下开始搜索。2、如果头文件包含在“ ”当原创 2021-10-08 14:54:15 · 810 阅读 · 0 评论 -
C++ String小结(持续更新中)
1、字符串输入输出原创 2021-05-14 16:22:57 · 83 阅读 · 0 评论 -
C++ 左值 右值
左值(lvalue)右值(rvalue)在C++11中所有的值必属于左值、右值两者之一,可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值。左值:占据内存中某个可识别位置的对象。 右值:不是左值就是右值。。。左右值说明赋值错误情况:int foo() {return 2;}int main(){ foo() = 2; return 0;}赋值语句左边应当是左值,foo() 返回临时值,本身是右值。 临时变量2是右值。正常赋值情况:原创 2021-04-22 17:25:08 · 720 阅读 · 0 评论 -
C++ static
内存区域栈区:函数内自动变量。随着函数退出而释放。 堆区:new产生的动态数据。 全局数据区:静态数据(静态全局 & 静态局部)。静态全局变量在全局数据区分配内存,不会随函数退出而释放。 自动初始化为0(自动变量是随机值) 在声明的文件可见,文件外不可见。其他文件可定义同名变量,不会冲突。区别:普通全局变量可以为其他文件extern所用。静态局部变量在全局数据区分配内存,作用域为局部作用域。 运行到声明处首次初始化,自动初始化为0,以后函数调用不再初始化。 值保存到下原创 2021-04-22 10:22:59 · 96 阅读 · 2 评论 -
【C++】数据类型
C++ 32位 64位 数据类型长度 bool char short int float long * double long long 32位 1 1 2 4 4 4 4 8 8 64位 1 1 2 4 4 8 8 8 8原创 2021-02-18 15:10:18 · 187 阅读 · 1 评论 -
【C++】vector 用法(全)
vector 初始化:通过数组初始化: int myints[] = {32,71,12,45,26,80,53,33}; std::vector<int> testfan (myints+1, myints+5); // 71 12 45 26注意vector.end()指到最尾元素的下一位通过vector初始化: std::vector<int> testfan (myints+1, myints+5); // 71 12 45 2...原创 2020-12-25 15:43:38 · 1607 阅读 · 1 评论 -
C++ sizeof
sizeof :运算符,返回类型或数据对象的长度,单位为字节。原创 2020-09-18 16:36:40 · 918 阅读 · 0 评论 -
C++ extern
extern 关键字,置于变量或函数前,标识变量或函数的定义在其他文件中,声明作用。extern声明的全局变量和函数可以实现跨文件访问。声明可以多次出现,但定义只能出现一次。用法:1、extern "C" :指示编译器按C的规则查找。因为C++和C的编译器的处理存在差异。extern "C" { #include "xxx.h" #include "yyy.h"void func(int x, int y);void func();}2、同一文件中,变量n原创 2020-09-03 20:36:47 · 322 阅读 · 0 评论 -
【C++】两个例子解决 unsigned int 与 int 运算问题
unsigned:定义无符号类型,本身是unsigned int 的缩写。对于64位系统,取值范围为 0 ~ (2^32-1)。需要注意:定义unsigned变量时需要保证为正数。 unsigned int 变量和int 变量在一起运算或比较时,会将int型转换为unsigned int型(算术运算的隐式转换)。 超过unsigned范围时,会从范围的另一端取值(补码)。由于上面三个特性的存在,衍生出很多问题:1、unsigned int型和int 型比较大小,int -6会被转为 unsig原创 2020-09-01 14:35:43 · 4885 阅读 · 0 评论