C++基础学习笔记(一)——基础入门PART1

由于以后用得到C++,特来回顾一下大一学了但是现在忘得差不多了的C++。

参考教程链接:https://www.bilibili.com/video/BV1et411b73Z

一、C++基础入门

1.C++初识

1.1第一个C++程序

自然是Hello world.

#include<iostream>
using namespace std;

int main() //main()函数有且只有一个
{
	cout << "Hello world" << endl;
	//system("pause")  防止窗口闪退,2019版本已不需要


	return 0;
}

1.2注释

(1)单行注释://描述信息
(2)多行注释:/*描述信息*/

1.3变量

作用:给一段指定的内存空间起名,方便操作这段内存
语法:数据类型 变量名 = 初始值;

demo1:

#include<iostream>
using namespace std;

int main()
{
	/*变量的定义
	语法:数据类型 变量名 = 初始值*/
	int a = 10;
	cout << "a = " <<  a << endl;

	return 0;
}

out1:

a = 10

1.4常量

作用:用于记录程序中不可更改的数据

1.#define 宏常量: #define 常量名 常量值

通常文件上方定义,表示一个常量

2.const修饰的变量 const 数据类型 常量名 = 常量值

通常在变量定义前加关键词const,修饰该变量为常量,不可修改

demo2:

#include<iostream>
using namespace std;

//宏常量
#define Day 7

int main()
{
	//Day = 14; //错误,Day是常量,一旦修改就会报错
	cout << "一周总共有: " <<  Day << "天" << endl;

	//const修饰的变量
	const int month = 12;
	//month = 24; //错误,const修饰的变量也称为常量
	cout << "一年总共有: " << month << "个月" << endl;
	return 0;
}

out2:

一周总共有: 7天
一年总共有: 12个月

1.5关键字

作用:关键字是C++中预先保留的单词(标识符)

定义变量常量不要用

在这里插入图片描述
1.6 标识符命名规则

作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则

-标识符不能是关键字
-标识符只能由字母、数字、下划线组成
-第一个字符必须为字母或下划线
-标识符中字母区分大小写

2 数据类型

C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存

2.1 整型

作用:整型变量表示的是整数类型的数据

C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同

在这里插入图片描述
2.2 sizeof关键字

作用:利用sizeof关键字可以统计数据类型所占内存大小

语法sizeof( 数据类型 / 变量)

demo3:

#include<iostream>
using namespace std;


int main()
{
	
	short num1 = 10;
	int num2 = 10;
	cout << "short 类型所占内存空间为: " << sizeof(short) << endl;
	cout << "short 类型所占内存空间为: " << sizeof(num1) << endl;
	cout << "int 类型所占内存空间为: " << sizeof(int) << endl;


	return 0;
}

out3:

short 类型所占内存空间为: 2
short 类型所占内存空间为: 2
int 类型所占内存空间为: 4

整型结论:short < int <= long <= long long

2.3 实型(浮点型)

作用:用于表示小数

浮点型变量分为两种:

  1. 单精度float
  2. 双精度double

两者的区别在于表示的有效数字范围不同。

在这里插入图片描述
demo4:

#include<iostream>
using namespace std;


int main()
{
	//默认情况下,输出一个小数,会显示出6位有效数字
	float f1 = 3.14f;  //多写一个f,因为默认被当作双精度,f将其转换为单精度
	cout << "f1 =  " << f1 << endl;
	
	double d1 = 3.14;
	cout << "d1=  " << d1 << endl;

	//统计内存空间
	cout << "float 类型所占内存空间为: " << sizeof(float) << endl;   //4字节
	cout << "double 类型所占内存空间为: " << sizeof(double) << endl;  //8字节

	//科学计数法
	float f2 = 3e2;  //3*10^2
	cout << "f2=  " << f2 << endl;

	return 0;
}

out4:

f1 =  3.14
d1=  3.14
float 类型所占内存空间为: 4
double 类型所占内存空间为: 8
f2=  300

2.4 字符型

作用:字符型变量用于显示单个字符
语法: char ch = ‘a’;

注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串

C和C++中字符型变量只占用1个字节

字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元

demo5:

#include<iostream>
using namespace std;


int main()
{
	char ch = 'a';
	cout << ch << endl;

	cout << "char字符型变量所占内存:" << sizeof(char) << endl;

	//字符串变量对应的ASCII编码
	//a-97,A-65
	cout << (int)ch << endl;

	return 0;
}

out5:

a
char字符型变量所占内存:1
97

2.5 转义字符

作用:用于表示一些不能显示出来的ASCII字符

现阶段我们常用的转义字符有: \n \\ \t
在这里插入图片描述
demo6:

#include<iostream>
using namespace std;


int main()
{
	
	//换行符 \n
	cout << "hello world\n";

	//水平制表符    可以整齐的输出数据
	cout << "aaa\thello world" << endl;//aaa是三个,共八个宽度,所以中间空格五个宽度
	cout << "aaaa\thello world" << endl;
	cout << "aaaaaa\thello world" << endl;


	return 0;
}

out6:

hello world
aaa     hello world
aaaa    hello world
aaaaaa  hello world

2.6 字符串型

作用:用于表示一串字符

两种风格

  1. C风格字符串: char 变量名[] = "字符串值"

  2. C++风格字符串: string 变量名 = "字符串值"

demo7:

#include<iostream>
#include<string> //用C++风格字符串,要包含这个头文件
using namespace std;


int main()
{
	//C风格,要用双引号括起来
	char str1[] = "hello world";
	cout << str1 << endl;

	//C++风格
	string str2 = "hello world";
	cout << str2 << endl;

	return 0;
}

out7:

hello world
hello world

注意:C风格的字符串要用双引号括起来

注意:C++风格字符串,需要加入头文件#include<string>

2.7 布尔类型 bool

作用:布尔数据类型代表真或假的值

bool类型只有两个值:

true — 真(本质是1)
false — 假(本质是0)

bool类型占1个字节大小

demo8:

#include<iostream>
#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	bool flag = true;//跟python不同,T不需要大写
	cout << flag << endl;

	flag = false;
	cout << flag << endl;

	cout << "bool类型所占内存空间:" << sizeof(bool) << endl;

	return 0;
}

out8:

1
0
bool类型所占内存空间:1

2.8 数据的输入

作用:用于从键盘获取数据

关键字:cin

语法cin >> 变量

demo9:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	//整型
	int a = 0;
	cout << "请给整型变量a赋值:" << endl;
	cin >> a;
	cout << "整型变量a = " << a << endl;

	//字符串类型
	string str = "hello";
	cout << "请给字符串str赋值:" << endl;
	cin >> str;
	cout << "字符串str = " << str << endl;

	return 0;
}

out9:

请给整型变量a赋值:
5
整型变量a = 5
请给字符串str赋值:
abc
字符串str = abc

3.运算符

作用:用于执行代码的运算

3.1 算术运算符

作用:用于处理四则运算

在这里插入图片描述
注意
1.两个小数是不可以做取模运算的。
2.小数/小数,结果可以为小数。

demo10:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	//前置递增
	int a = 10;
	++a; //让变量加1
	cout << "a = " << a << endl;

	//后置递增
	int b = 10;
	b++; //让变量加1
	cout << "b = " << b << endl;

	//区别
	//前置递增 先让变量+1 然后进行表达式运算
	int a2 = 10;
	int b2 = ++a2 * 10;
	cout << "a2 = " << a2 << endl;
	cout << "b2 = " << b2 << endl;

	//后置递增 先进行表达式的运算 后让变量+1
	int a3 = 10;
	int b3 = a3++ * 10;
	cout << "a3 = " << a3 << endl;
	cout << "b3 = " << b3 << endl;

	return 0;
}

out10:

a = 11
b = 11
a2 = 11
b2 = 110
a3 = 11
b3 = 100

3.2 赋值运算符

作用:用于将表达式的值赋给变量

在这里插入图片描述
3.3 比较运算符

作用:用于表达式的比较,并返回一个真值或假值

在这里插入图片描述

	int a = 10;
	int b = 20;

	cout << (a == b) << endl;  //加()优先级

3.4 逻辑运算符

作用:用于根据表达式的值返回真值或假值

在这里插入图片描述
注意:在C++中,除了0都为真。

4 程序流程结构

C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构

顺序结构:程序按顺序执行,不发生跳转
选择结构:依据条件是否满足,有选择的执行相应功能
循环结构:依据条件是否满足,循环多次执行某段代码

4.1 选择结构

4.1.1 if语句

作用:执行满足条件的语句

if语句的三种形式

单行格式if语句
多行格式if语句
多条件的if语句

  1. 单行格式if语句: if(条件){ 条件满足执行的语句 }

demo11:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	int score = 0;
	cout << "请输入一个分数:" << endl;
	cin >> score;

	cout << "您输入的分数为:" << score << endl;

	if (score > 600)
	{
		cout << "恭喜您考上一本大学" << endl;
	}

	return 0;
}

out11:

请输入一个分数:
634
您输入的分数为:634
恭喜您考上一本大学
  1. 多行格式if语句: if(条件){ 条件满足执行的语句 }else{ 条件不满足执行的语句 };

demo12:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	int score = 0;
	cout << "请输入一个分数:" << endl;
	cin >> score;

	cout << "您输入的分数为:" << score << endl;

	if (score > 600)
	{
		cout << "恭喜您考上一本大学" << endl;
	}
	else
	{
		cout << "未考上一本大学" << endl;
	}

	return 0;
}

out12:

请输入一个分数:
555
您输入的分数为:555
未考上一本大学
  1. 多条件的if语句:
 if(条件1){ 条件1满足执行的语句 }else if(条件2){条件2满足执行的语句}...
else{ 都不满足执行的语句}

demo13:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	int score = 0;
	cout << "请输入一个分数:" << endl;
	cin >> score;

	cout << "您输入的分数为:" << score << endl;

	if (score > 600)
	{
		cout << "恭喜您考上一本大学" << endl;
	}
	else if(score > 500)
	{
		cout << "恭喜您考上二本大学" << endl;
	}
	else if (score > 400)
	{
		cout << "恭喜您考上三本大学" << endl;
	}
	else
	{
		cout << "未考上本科大学,请再接再厉" << endl;
	}
	return 0;
}

out13:

请输入一个分数:
670
您输入的分数为:670
恭喜您考上一本大学

请输入一个分数:
560
您输入的分数为:560
恭喜您考上二本大学

请输入一个分数:
456
您输入的分数为:456
恭喜您考上三本大学

请输入一个分数:
320
您输入的分数为:320
未考上本科大学,请再接再厉

嵌套if语句:在if语句中,可以嵌套使用if语句,达到更精确的条件判断

demo14:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	/*案例需求:
	提示用户输入一个高考考试分数,根据分数做如下判断
	分数如果大于600分视为考上一本,大于500分考上二本,大于400考上三本,其余视为未考上本科;
	在一本分数中,如果大于700分,考入北大,大于650分,考入清华,大于600考入人大。*/
	
	int score = 0;
	cout << "请输入高考分数:" << endl;
	cin >> score;

	cout << "您输入的分数为:" << score << endl;

	if (score > 600)
	{
		cout << "恭喜您考上一本大学" << endl;
		if (score > 700)
		{
			cout << "您能考入北京大学" << endl;
		}
		if (score > 650)
		{
			cout << "您能考入清华大学" << endl;
		}
		else
		{
			cout << "您能考入人民大学" << endl;
		}
	}
	else if(score > 500)
	{
		cout << "恭喜您考上二本大学" << endl;
	}
	else if (score > 400)
	{
		cout << "恭喜您考上三本大学" << endl;
	}
	else
	{
		cout << "未考上本科大学,请再接再厉" << endl;
	}

	return 0;
}

out14:

请输入高考分数:
666
您输入的分数为:666
恭喜您考上一本大学
您能考入清华大学

选择结构案例——三只小猪称体重

demo15:

#include<iostream>
using namespace std;


int main()
{
	int num1 = 0;
	int num2 = 0;
	int num3 = 0;
	cout << "请输入第一只小猪的重量:" << endl;
	cin >> num1;
	cout << "请输入第二只小猪的重量:" << endl;
	cin >> num2;
	cout << "请输入第三只小猪的重量:" << endl;
	cin >> num3;

	if (num1 > num2)
	{
		if (num1 > num3)
		{
			cout << "第一只小猪最重,重量为:" << num1 << endl;
		}
		else
		{
			cout << "第三只小猪最重,重量为:" << num3 << endl;
		}
	}
	else
	{
		if (num2 > num3)
		{
			cout << "第二只小猪最重,重量为:" << num2 << endl;
		}
		else
		{
			cout << "第三只小猪最重,重量为:" << num3 << endl;
		}
	}



	return 0;
}

out15:

请输入第一只小猪的重量:
45
请输入第二只小猪的重量:
60
请输入第三只小猪的重量:
55
第二只小猪最重,重量为:60

4.1.2 三目运算符

作用: 通过三目运算符实现简单的判断

语法表达式1 ? 表达式2 :表达式3

解释

如果表达式1的值为真,执行表达式2,并返回表达式2的结果;
如果表达式1的值为假,执行表达式3,并返回表达式3的结果。

demo16:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	//创建三个变量,a,b,c;将a,b,c作比较,将变量大的值赋值给变量c

	int a = 10;
	int b = 20;
	int c = 0;

	c = a > b ? a : b;
	cout << "c = " << c << endl;

	//C++中三目运算符返回的是变量,可以继续赋值
	(a > b ? a : b) = 100;
	cout << "a = " << a << endl;   //把100赋值给前面返回的b了
	cout << "b = " << b << endl;
	return 0;
}

out16:

c = 20
a = 10
b = 100

4.1.3 switch语句

作用:执行多条件分支语句

语法

switch(表达式)
{
case 结果1:执行语句;break;
case 结果2:执行语句;break;
...
default:执行语句;break;
}

switch缺点:判断时候只能是整型或者字符型,不可以是一个区间。

demo17:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	//给电影打分
	cout << "请给电影进行打分" << endl;
	int score = 0;
	cin >> score;
	cout << "您打的分数为:" << score << endl;

	switch (score)
	{
	case 10:
		cout << "您认为是经典电影" << endl;
		break;
	case 9:
		cout << "您认为是经典电影" << endl;
		break;
	case 8:
		cout << "您认为电影非常好" << endl;
		break;
	case 7:
		cout << "您认为电影非常好" << endl;
		break;
	case 6:
		cout << "您认为电影一般" << endl;
		break;
	case 5:
		cout << "您认为电影一般" << endl;
		break;
	default:
		cout << "您认为电影是烂片" << endl;
		break;

	}

	return 0;
}

out17:

请给电影进行打分
9
您打的分数为:9
您认为是经典电影

请给电影进行打分
3
您打的分数为:3
您认为电影是烂片

注意1:switch语句中表达式类型只能是整型或者字符型

注意2:case里如果没有break,那么程序会一直向下执行

总结:与if语句比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间

4.2 循环结构

4.2.1 while循环语句

作用:满足循环条件,执行循环语句

语法while(循环条件){ 循环语句 }

解释只要循环条件的结果为真,就执行循环语句

demo18:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	//在屏幕打印0-9这十个数字
	int num = 0;
	while (num < 10)
	{
		cout << num << endl;
		num++;
	}

	return 0;
}

out18:

0
1
2
3
4
5
6
7
8
9

循环结构案例——猜数字

案例描述:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。

demo19:

#include <iostream>
using namespace std;
//time系统时间头文件包含
#include <ctime>  //2019版本的VS可不用


int main()
{
	//添加随机数种子,作用:利用当前系统时间生成随机数,防止每次随机数都一样
	srand((unsigned int)time(NULL));
	//1、系统生成随机数
	int num = rand() % 100 + 1;  //rand()%100 生成0-99的随机数

	//2、玩家进行猜测
	int val = 0; //玩家输入的数据

	while (1)
	{
		cin >> val;
		//3、判断玩家的猜测
		// 猜对 退出游戏
		//猜错 提示猜的结果 过大或过小   重新返回第二步
		if (val > num)
		{
			cout << "猜测过大" << endl;
		}
		else if (val < num)
		{
			cout << "猜测过小" << endl;
		}
		else
		{
			cout << "猜对啦!" << endl;
			break; //break在循环中,可以利用该关键字来退出当前循环
		}


	}

	return 0;
}

out19:

50
猜测过小
75
猜测过小
87
猜对啦!

4.2.2 do…while循环语句

作用: 满足循环条件,执行循环语句

语法do{ 循环语句 } while(循环条件);

注意:与while的区别在于do…while会先执行一次循环语句,再判断循环条件

demo20:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	//在屏幕打印0-9这十个数字
	int num = 0;
	do
	{
		cout << num << endl;
		num++;
	} while (num < 10);

	return 0;
}

out20:

0
1
2
3
4
5
6
7
8
9

练习案例——水仙花数

案例描述:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身

例如:1^3 + 5^3+ 3^3 = 153

请利用do…while语句,求出所有3位数中的水仙花数

demo21:

#include<iostream>
using namespace std;


int main()
{
	int num = 100;
	int ge = 0;
	int shi = 0;
	int bai = 0;

	do
	{
		ge = num % 10;   //对数字取模于10,获取各位
		shi = num / 10 % 10;
		bai = num / 100;
		if (ge * ge * ge + shi * shi * shi + bai * bai * bai == num)
		{
			cout << num << endl;
		}
		num++;
	} 
	while (num < 1000);

	return 0;
}

out21:

153
370
371
407

4.2.3 for循环语句

作用: 满足循环条件,执行循环语句

语法for(起始表达式;条件表达式;末尾循环体) { 循环语句; }

demo22:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	//在屏幕打印0-9这十个数字
	for (int i = 0; i < 10; i++)
	{
		cout << i << endl;
	}

	return 0;
}

out22:

0
1
2
3
4
5
6
7
8
9

在这里插入图片描述
练习案例——敲桌子

案例描述:从1开始数到数字100, 如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,我们打印敲桌子,其余数字直接打印输出。

demo23:

#include<iostream>
using namespace std;


int main()
{
	//
	for (int i = 1; i <= 100; i++)
	{
		if (i % 10 == 7)  //个位数有7
		{
			cout << "敲桌子" << endl;
		}
		else if (i / 10 == 7)  //十位数有7
		{
			cout << "敲桌子" << endl;
		}
		else if (i % 7 == 0)  //7的倍数
		{
			cout << "敲桌子" << endl;
		}
		/*
		* if(i % 7 == 0 || i % 10 == 7 || i / 10 ==7)
		* {
		*		cout << "敲桌子" << endl;
		* }
		*/
		else
		{
			cout << i << endl;
		}
		
	}

	return 0;
}

out23:

...
敲桌子
29
30
31
32
33
34
敲桌子
36
敲桌子
38
39
40
41
...
敲桌子
58
59
...
敲桌子

敲桌子
敲桌子
敲桌子
敲桌子
80
81
82
...

4.2.4 嵌套循环

作用: 在循环体中再嵌套一层循环,解决一些实际问题

demo24:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	//外层循环
	for (int i = 0; i < 10; i++)
	{
		//内层循环
		for (int j = 0; j < 10; j++)
		{
			cout << "* ";
		}
		cout << endl;
	}
	
	return 0;
}

out24:

* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *

练习案例——乘法口诀表

案例描述:利用嵌套循环,实现九九乘法表

demo25:

#include<iostream>
using namespace std;


int main()
{
	//外层循环
	for (int i = 1; i < 10; i++)
	{
		//内层循环
		for (int j = 1; j < i + 1; j++)
		{
			cout << j << "*" << i << "=" << j * i<<"\t";
		}
		cout << endl;
	}

	return 0;
}

out25:

1*1=1
1*2=2   2*2=4
1*3=3   2*3=6   3*3=9
1*4=4   2*4=8   3*4=12  4*4=16
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81

4.3 跳转语句

4.3.1 break语句

作用: 用于跳出选择结构或者循环结构

break使用的时机:

出现在switch条件语句中,作用是终止case并跳出switch
出现在循环语句中,作用是跳出当前的循环语句
出现在嵌套循环中,跳出最近的内层循环语句

demo26:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	for (int i = 0; i < 10; i++)
	{
		for (int j = 0; j < 10; j++)
		{
			if (j == 5)
			{
				break;//退出内层循环
			}
			cout << "*" << " ";
		}
		cout << endl;
	}
	
	return 0;
}

out26:

* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *

4.3.2 continue语句

作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

demo27:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	for (int i = 0; i <= 100; i++)
	{
			//输出奇数,偶数不输出
		if (i % 2 == 0)
		{
			continue;//可以筛选条件,执行到此不再向下执行,执行下一次循环。
		}
		cout << i <<endl;
	}
	
	return 0;
}

out27:

1
3
5
7
9
11
13
15
17
19
21
...
83
85
87
89
91
93
95
97
99

4.3.3 goto语句

作用:可以无条件跳转语句

语法goto 标记;

解释:如果标记的名称存在,执行到goto语句时,会跳转到标记的位置

demo28:

#include<iostream>
//#include<string> //用C++风格字符串,要包含这个头文件,但VS2019其实也可以不用加
using namespace std;


int main()
{
	cout << "2" << endl;
	
	goto FLAG;   //习惯用纯大写

	cout << "2" << endl;
	cout << "3" << endl;
	cout << "4" << endl;
	FLAG:
	cout << "5" << endl;
	
	return 0;
}

out28:

2
5

注意:在程序中不建议使用goto语句,以免造成程序流程混乱

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值