可以在 for 循环的控制语句中定义变量
for(int i=1; i<=n ;i++){
//
}
在 for 循环内部定义循环控制变量 i,会让代码看起来更加紧凑,并使得 i 的作用域被限制在整个 for 循环语句内部(包括循环条件和循环体),减小了命名冲突的概率。
bool类型
C语言并没有彻底从语法上支持“真”和“假”,只是用 0 和非 0 来代表。C++ 新增了 bool 类型(布尔类型),它一般占用 1 个字节长度。bool 类型只有两个取值,true 和 false。true 表示“真”,false 表示“假”。
可以使用 true 或 false 显式地对 bool 变量赋值,例如:
bool flag = true;
遗憾的是,在 C++ 中使用 cout 输出 bool 变量的值时还是用数字 1 和 0 表示,而不是 true 或 false。
#include <iostream>
using namespace std;
int main(){
bool flag = false; //定义布尔变量
cout<<"flag = "<<flag<<endl;
return 0;
}
flag = 0
推荐使用 bool 变量来表示逻辑运算、关系运算以及开关变量的值。
函数重载
C++ 允许多个函数拥有相同的名字,只要它们的参数列表不同就可以,这就是函数的重载(Function Overloading)。借助重载,一个函数名可以有多种用途。
参数列表又叫参数签名,包括参数的类型、参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同。
从这个角度讲,函数重载仅仅是语法层面的,本质上它们还是不同的函数,占用不同的内存,入口地址也不一样。决定调用哪个函数这个过程叫做重载决议。