[email protected]语句块

#include <iostream>
using namespace std;

int main()
{
	{
		int x=1;
		cout << x << endl;
		{
			cout << x << endl;
			int x=2;
			cout << x <<endl;
			{
				cout << x <<endl;
				int x=3;
				cout << x <<endl;
			}
			cout << x <<endl;
		}
		cout << x << endl;
	}
	return 0;
}

输出结果 1 1 2 2 3 2 1

#include <iostream>
using namespace std;

int main()
{
	{
		int x1=1;
		cout << x1 << endl;
		{
			cout << x1 << endl;
			int x2=2;
			cout << x2 <<endl;
			{
				cout << x2 <<endl;
				int x3=3;
				cout << x3 <<endl;
			}
			cout << x2 <<endl;
		}
		cout << x1 << endl;
	}
	return 0;
}

输出结果 1 1 2 2 3 2 1 

/*
* 在第一例每个语句块中,虽然变量名都一样,但是int x= ;之后x就变成另外一个变量了
* 且生存周期仅限于当前的语句块中
*/

时间: 2024-08-27 11:15:09

[email protected]语句块的相关文章

Sass的流程控制[email&#160;protected]语句

[email protected]语句 在Sass中,使用"@if"来实现单向选择 [email protected]@else....语句 在Sass中,使用@[email protected]来实现双向选择 上面还使用了带参数的混合宏. [email protected]@else if...语句 原文地址:https://www.cnblogs.com/hou-yuan-zhen/p/11635727.html

verilog中assign和[email&#160;protected](*)的区别和值得注意

verilog描述组合逻辑一般常用的有两种:assign赋值语句和[email protected](*)语句.两者之间的差别有: 1. 被assign赋值的信号定义为wire型,被[email protected](*)结构块下的信号定义为reg型,值得注意的是,这里的reg并不是一个真正的触发器,只有敏感列表为上升沿触发的写法才会综合为触发器,在仿真时才具有触发器的特性. 2. 另外一个区别则是更细微的差别:举个例子, wire a; reg b; assign a = 1'b0; [ema

编译器--支持变量和语句块的计算器(二)

上篇文章记录了一个简单的计算器,但是只能计算一个表达式,比如计算8+3*5,得到值23.这次在其基础上添加了支持语句的功能,并且支持表达式中存在变量.比如下面: num1 := 5; num2 := num1+3*5; num3 := num1 * (num2 - 20/5); 最后计算并返回的值是num3的值80. 根据这个例子,可以看出相比于上次那个简单的计算器,添加的特性包括1.支持赋值语句  2.支持变量  3.支持多条赋值语句,也就是语句块.其中语句之间使用分号分隔,赋值符号为":=&

Linux运维三剑客awk必会知识--模式与操作、内自变量、语句块、数组

Linux命令之三剑客awkawk简介awk是三剑客中的老大,awk强大之处在于,它不仅仅是命令,还是一门语言,功能非常强大.报告生成器,格式化后显示,可以自定义函数:awk的处理对象是记录与字段(域).awk处理数据的原理读取到数据后,首先将数据分片,默认是以空格为分隔符,分片后给每个分片引用位置变量参数,然后按照awk命令的条件打印记录与字段在讲awk参数.内置变量.数组之前,首先讲一下什么是记录,什么是字段?字段很好理解,就是默认以空格为分割符分片后的区域,每个区域就是一个字段,就像上面的

[email&#160;protected] 注解原理与使用

Java反射 java反射机制的定义: 在运行转态时(动态的)时. 对于任意一个类,都能够知道这个类的所有属性和方法 对于任意一个对象,都能够知道调用它的任意属性和方法 Class对象 java中用对象来对现实生活中的事物进行抽象,如人(现实生活)抽象到一个person类(java对象).但有没有想过,java中的类(现实生活)其实也是一个Class对象(对象).因此,这个Class类就包含了所有你定义的Class信息,包括所有的方法(私有,公有).构造器.实现了那些方法.哪些注解信息.所有的属

(2)BEGIN和END语句块

awk的所有代码(目前这么认为)都是写在语句块中的. 例如 [[email protected]01 ~]# awk '{print $0}' a.txt [[email protected]-01 ~]# awk '{print $0}{print $0;print $0}' a.txt 每个语句块前面可以有pattern,所以格式为: pattern1{statement1}pattern2{statement3;statement4;...} 语句块可分为3类:BEGIN语句块.END语句

mysql Access denied for user [email&#160;protected]错误解决方法总结(转)

mysql Access denied for user [email protected]错误解决方法总结(转) mysql Access denied for user \'root\'@\'localhost\'”解决办法总结,下面我们对常见的出现的一些错误代码进行分析并给出解决办法,有需要的朋友可参考一下. 错误代码 1045 Access denied for user 'root'@'localhost' (using password:YES) 解决办法是重新设置root用户密码,

【[email&#160;protected]基础篇 ~】# 磁盘与文件系统

之前三篇文章我们简单介绍了Linux系统的用户管理,文件操作等,都是比较浅显的基本操作.这节我们要深入一下了,从文件系统我们要看到磁盘系统.从磁盘系统我们要看到操作系统的整体架构.废话不多少让我们开始学习吧! 磁盘与文件系统 1.磁盘系统 1.1 磁盘结构 如图所示,磁盘由扇区和柱面组成,分区的最小单位是柱面(柱是有厚度的,本图是截面图),磁盘读取的最小单位是扇区.第一扇区的MBR(446bytes)分区表可以最大包含四个分区(64bytes)的信息,即从开始柱面到结束柱面4组数据,每组16个字

[email&#160;protected]:php

curl 获取页面信息 function curl_get_content($url){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查 curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux x86_64) App