一、在VS中调试(按F5)
1、窗口一闪而过。
在代码最后加如下任意一个语句即可:
cin.get();
system("pause");
2、输入变量值
int b;
cin >> b; //既可以输入变量b的值
二、C++常量的定义方式有两种:
推荐最好使用 const 来定义常量
#define PI 3.14;
const float a = 68;
三、变量
1、数据类型存在的意义就是为了给变量分配合适的内存空间。
2、利用 sizeof 统计数据类型所占内存空间大小。
// 语法为: sizeof(数据类型or变量)
int a = 10;
cout << sizeof(a) << endl;
// 或
cout << sizeof(int) << endl;
3、字符型变量用于显示单个字符
char c1 = 'a' ;
// 字符型变量占一个字节。字符型变量用单引号,不能用双引号
// 单引号中只能有一个字符,不能有多个字符。
// 字符型变量并不是存储其自身,而是将对应的 ASCll 值存储在存储单元中。
/* 将字符型变量强制转换成整型变量来进行显示 */
cout << (int)c1 << endl;
四、跳转语句
1、break 语句,跳出当前循环,不再执行循环。
【注】:当有多层循环时存在时,break只能跳出其所在的这一层循环。如:当有两层循环,break在最内层,则其只能跳出最内层的循环。
2、continue 语句,跳出本次循环,继续执行下次循环
3、return 语句 :用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数
- 不带返回值的return语句只能用于返回类型为void的函数,return语句是为了引起函数的强制结束,这种用法类似于循环结构中的break语句的作用。但是break只能结束其所在的这一层循环,而return则是结束所有的循环,以及结束该函数。
4、具体应用实例如下:
(1)、使用break语句 时,跳出最内层 的循环,5后面的4虽然满足条件,但其在最内层仍然不会被执行。
#include<iostream>
#include<string>
using namespace std;
void PrintValue(int s[][3])
{
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (s[i][j] >= 5) {
break; // 只是跳出当前的最内层的循环
}
cout << s[i][j] << " ";
}
cout << endl;
}
cout << "Bltest" << endl;
}
int main()
{
int arr1[][3] = { {0,1,2},{3,5,4},{1,3,2} };
PrintValue(arr1);
cin.get();
}
(2)、return 会直接结束所有的循环,只要在其后的所有语句都不会再执行
#include<iostream>
#include<string>
using namespace std;
void PrintValue(int s[][3])
{
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (s[i][j] >= 5) {
return; // 跳出所有的循环,并结束该函数
}
cout << s[i][j] << " ";
}
cout << endl;
}
cout << "Bltest" << endl;
}
int main()
{
int arr1[][3] = { {0,1,2},{3,5,4},{1,3,2} };
PrintValue(arr1);
cin.get();
}