我是靠谱客的博主 土豪树叶,最近开发中收集的这篇文章主要介绍C++排雷:9.嵌套作用域中变量的定义和使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

思考一下,经过不同的结构体,三次a的打印输出分别是什么?

#include<iostream>
using namespace std;
int main()
/*
在main结构体中,初始定义int a=100;
在main结构体的while结构体中,利用a自加循环
在main结构体的for结构体中,定义一个a=0,利用a条件循环
在main结构体的for结构体中,使用a,利用a条件循环
*/
{
	int a = 100;
	while (a<150)
	{
		a++;
	}
	cout <<"经过while后a的结果为:"<< a << endl;

	for (int a = 0; a <10; a++)
	{
		a++;
	}
	cout << "经过初始化a的for后a的结果为"<< a << endl;

	for (; a < 200; a++)
	{

	}
	cout << "经过未初始化a的for后a的结果为" << a << endl;
	return 0;
}

运行结果为:

经过while后a的结果为:150

经过初始化a的for后a的结果为150

经过未初始化a的for后a的结果为200

分析:
在main结构体的while结构体中,利用a自加循环a从100变为了150,退出循环。

在main结构体的for结构体中,定义一个a=0,利用a条件循环。for中的a被重新定义,满足结构体退出条件后,内部定义的a离开其作用域失效了。此时main结构体中的a(150)岿然不动

在main结构体的for结构体中,使用a,利用a条件循环。a循环自加到200满足条件,退出循环。

最后

以上就是土豪树叶为你收集整理的C++排雷:9.嵌套作用域中变量的定义和使用的全部内容,希望文章能够帮你解决C++排雷:9.嵌套作用域中变量的定义和使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部