C++_函数
函数函数是一个命名的代码块,通过调用执行。 函数可以: 有 0 个或多个参数 通常返回一个结果 支持重载:同名、不同参数列表 函数基础一个典型函数由以下部分组成: 返回类型 函数名 形参列表 函数体 例如: 123int add(int a, int b) { return a + b;} 函数调用通过调用运算符 () 调用函数: 1int sum = add(1, 2); 调用函数时会发生两件事: 用实参初始化形参 控制权转移到被调函数 函数执行结束后,再返回主调函数继续执行。 形参和实参 形参:定义在函数中的参数 实参:调用函数时提供的值 12int add(int a, int b); // a、b 是形参add(3, 4); // 3、4 是实参 说明: 实参数量必须与形参数量匹配 实参类型要与形参类型匹配,或能转换 函数实参的求值顺序一般未规定 空形参列表没有参数的函数也必须写圆括号: 12void f1() { }void f2(void) { } 两种...
C++_语句
语句基础C++ 中大多数语句都以 分号 ; 结束。 最常见的一类是表达式语句:在表达式后加分号。 1ival + 5; // 表达式语句 空语句空语句只有一个分号: 1; 用途: 语法上需要一条语句,但逻辑上什么也不做 例如: 12while (*p++ != '\0') ; // 空循环体 建议给空语句加注释,避免误以为是漏写代码。 复合语句(块)复合语句就是用 {} 括起来的一组语句和声明,也叫块。 1234{ int x = 0; ++x;} 特点: 块本身也是一条语句 一个块就是一个作用域 块末尾不加分号 条件语句C++ 常用的条件语句有: if switch if 语句根据条件是否为真来决定是否执行某条语句。 基本形式12if (condition) statement 如果 condition 为真,就执行 statement。 if-else1234if (condition) statement1else statement2 条件...
C++_表达式
表达式表达式由运算对象和运算符组成。对表达式求值会得到一个结果。 最简单的表达式有: 字面值 变量 例如: 12342xx + 1 表达式基础运算符的种类按运算对象个数分类: 一元运算符:作用于一个运算对象如 &、*、!、++ 二元运算符:作用于两个运算对象如 +、-、== 三元运算符:作用于三个运算对象如条件运算符 ?: 此外,函数调用也可以看作一种特殊运算形式。 左值和右值C++ 表达式要么是左值,要么是右值。 左值:表示对象的身份,可理解为“有位置的对象” 右值:表示对象的值,通常不能出现在赋值号左侧 例如: 123int i = 10;i = 20; // i 是左值10 = i; // 错误,10 是右值 可以简单记为: 用作左值时,关注的是对象的“位置” 用作右值时,关注的是对象的“内容” 优先级与结合律复杂表达式中,运算符如何组合由: 优先级 结合律 共同决定。 优先级优先级高的先结合。 例如: 13 + 4 * 5 先算 4 * 5,再算 3 + ... 结合律当优先级相同时,看结合方向。 左结合从左到右组合: 1a - ...
C++_字符串_动态数组_数组
标准库类型 stringstring 表示可变长字符序列。使用 string 必须包含头文件: 12#include <string>using std::string; 定义和初始化 string 对象1234string s1; // 默认初始化,s1 是空串string s2 = s1; // s2 是 s1 的副本string s3 = "hello"; // s3 是字符串字面值的副本string s4(5, 'c'); // s4 的内容是 "ccccc" 常见初始化方式 写法 含义 string s1; 默认初始化,空串 string s2(s1); s2 是 s1 的副本 string s2 = s1; 等价于 string s2(s1); string s3("value"); s3 是 "value" 的副本,不包含结尾 '\0' string s3 = "value...
C++_变量和基本类型
C++ 的基本内置类型分为两大类: 算术类型:用于表示数值和字符 空类型(void):不对应具体的值,常用于特殊场景,如函数无返回值、void* 指针等 算术类型算术类型分为: 整型:包括字符类型和布尔类型 浮点型 常见内置类型 类型 含义 最小尺寸 bool 布尔类型 未规定 char 字符 8 位 wchar_t 宽字符 至少 16 位 char16_t Unicode 字符 16 位 char32_t Unicode 字符 32 位 short 短整型 16 位 int 整型 16 位 long 长整型 32 位 long long 长长整型 64 位 float 单精度浮点数 6 位有效数字 double 双精度浮点数 10 位有效数字 long double 扩展精度浮点数 10 位有效数字 注意:表中的“最小尺寸”是语言标准规定的下限,实际大小依赖编译器和平台。 整型之间的大小关系C++ 保证: 1short <= int <= long <= long long 也就是说: ...
基于Hexo和云服务器的个人博客搭建
本地环境本地Hexo环境搭建1234567891011121314# 安装 Node.js(版本需≥14)# 官网下载:https://nodejs.org (选LTS版本)# 安装 git# 安装 Hexo npm install -g hexo-cli# 创建博客文件夹并初始化hexo init my-blog# 进入文件夹 安装 npmcd my-blognpm install # 安装依赖包 测试123# 测试本地预览(访问 http://localhost:4000)hexo g # 生成静态文件(public文件夹)hexo server 服务器环境准备服务器环境(Ubuntu)12345678910# 登录你的服务器(通过SSH)ssh root@你的服务器IP# 安装必要软件,git 和 nginxsudo apt updatesudo apt install git nginx -y# 创建网站目录并设置权限sudo mkdir -p /var/www/hexosudo chown -R $USER:$USER /var/www/hexo 配置Git12...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment





