目录
C++函数基础
// int表示返回类型, main函数的返回类型一定为int
// main表示函数名称,这里是主函数,名称不可更改
// ()内的是形参列表,这里的形参列表为空
int main() {
// 这里是函数体的内容,return 0表示返回结果为0,函数正常执行
return 0;
}
定义变量,写入,输出数据
定义变量
int a, b; // 定义两个整型变量 a和b
数据类型
整型
int: 整数类型,比如0、1、-1等
char:字符类型,用于表示单个字符,比如a、b、c、!等
bool: 布尔类型:表示真或假,真为true, 假为false, 常用于条件判断
浮点型
float:单精度浮点数类型,通常用于表示小数。
double:双精度浮点数类型,它和float类型的区别是double具有更高的精度, 能表示的小数位更多。
iostream 库
#include<iostream>
简化命名空间的对象
using namespace std
#include <iostream>
using namespace std
int a, b; // 定义两个整型变量 a和b
cin >> a >> b; // cin表示输入,输入a和b的值
int result = a + b; // 定义整型变量 result, 接收 a和b 相加的值
cout << result << endl;
//输出空行
cout << endl;
//组内有空行,组间无空行
if (n != 0) cout << endl;
//输出空格
cout << " ";
循环
for循环
for(初始化语句;条件判断;操作) {
// 代码块
}
while循环
- 和for循环相比while只有条件判断,而没有初始化语句和操作语句,所以要在while结构之外进行书写。
- while 循环中,
while(0)
会终止循环, 因为0可以转换成false, false代表条件为假,循环结束。
while(条件) {
// 当条件为真时,就会一直执行
}
// 代码循环n次
while (n--) {
cin >> a >> b;
cout << a + b << endl;
}
自增和自减
++i
是前缀递增操作符,所谓前缀递增是指,它会先将变量增加 1,然后返回增加后的值,再将返回增加后的值参与别的运算i++
是后缀递增操作符,它会先返回变量的当前值,然后再将变量增加 1。-
如果是
while(--n)
,则计算n的值,再进行条件判断,此时n的值已经是n-1
了,从n-1
到1, 循环只执行了n-1
次,而如果是while(n--)
可以控制这个循环只执行n次,当n为0的时候就终止了。另外还有更重要的一点是,当判断语句为while(--n)
,一旦n 初始为0 的话,此时while就会陷入死循环,因为只有0才会转换成false
, 所以--n
之后n会变成负数,while(负数) 会一直循环下去。 -
在某些情况下,可能会发生数据类型的转换,比如在
while(条件判断)
循环中,条件判断通常是一个布尔值,即true表示真,false表示假,但是假设我们给定的是一个整数类型的值,编译器会帮助我们进行数据类型转换,将之转换成布尔值,如果整数的值为0,则条件的值为false, 其他非0的数都会转换成true。
do while循环
do {
// 循环体(代码块)
} while (条件判断);
break,continue退出循环
break
用来终止离它最近的while、do while、for语句的,break之后的代码都不会再执行。
while (cin >> a >> b)
if (a == 0 && b == 0) break;
cout << a + b << endl;
}
continue也只能出现在for、while和do while循环的内部,只不过它的用法是在执行过程中跳过当前循环迭代的剩余部分,然后继续下一次迭代, 通常用于在某个特定条件下,跳过某些特定的迭代操作,但仍然继续循环。
while(condition) {
if (condition) {
// 当满足条件时,跳过本次迭代,继续下一次循环
continue;
}
// 其他操作
}
if语句
if (有西瓜) {
// 如果有西瓜,则执行这里的代码块
} else if(有苹果) {
// 在没有西瓜的情况下,有苹果,则执行这里的代码块
} else {
// 既没有西瓜,也没有苹果,上面的条件都为假,则执行这里的代码块
}
运算符
关系运算符
>: 表示大于
<: 表示小于
>=: 表示大于等于
<=: 表示小于等于
!=: 表示不等于
逻辑运算符
逻辑与运算符&&: 当运算符两边的条件判断都为真时,整个结果才为真
逻辑或运算符||: 当运算符两边的条件判断只有一个为真时,结果就为真
逻辑非运算符!: 将条件判断的值取反后返回,真的取反后为假的,假的取反后为真的。
累加运算符
sum -= i; // 等价于 sum = sum - i;
sum *= i; // 等价于 sum = sum * i;
sum /= i; // 等价于 sum = sum / i;
sum %= i; // 等价于 sum = sum % i;