美文网首页
C++语句块和变量作用域

C++语句块和变量作用域

作者: 欢喜明 | 来源:发表于2018-03-25 21:26 被阅读0次

一:

#includeusing namespace std;

int f;

int main()

{

    int b = 2;

int g;

    {

        int b = 1;

        cout << "b = " << b << endl;

    }

{

int b = 3;

cout << "b = " << b << endl;

}

    cout << "b = " << b << endl;

cout << "g = " << g << endl;

cout << "f = " << f << endl;

}

记录1:在程序中,可以直接使用“{}”花括号定义一个语句块,即是花括号“{}”不一定是在定义函数、枚举、结构体等才能使用,而是可以单独使用的。

二、C++ 变量作用域

记录1:作用域是程序的一个区域,一般来说有三个地方可以定义变量:

在函数或一个代码块内部声明的变量,称为局部变量。

在函数参数的定义中声明的变量,称为形式参数。

在所有函数外部声明的变量,称为全局变量。——特别注意,变量可以在任何函数之外定义、声明

相关文章

  • C++语句块和变量作用域

    一: #includeusing namespace std; int f; int main() { int...

  • 深入理解JavaScript闭包

    作用域 变量加var修饰即为局部变量,否则为全局变量 和函数内部的作用域不同,语句块内的作用域相当于全局 函数内部...

  • JS函数表达式+

    模仿块级作用域 Javascript,没有块级作用域,在块语句中定义的变量,实际上是包含在函数中而非语句中创建 在...

  • JS笔记---声明

    一、声明变量 1.var x;---变量声明提升,作用域为声明该变量的函数; 2.let x ;---语句块作用域...

  • day 05 局部变量 全局变量 静态变量

    //varibole 变量时间 空间 生命期 和作用域 //局部变量 : 仅在定义的语句块中有效//全局...

  • var、let、const有什么区别?

    首先,ES6 中新增了块级作用域。块作用域由 { } 包括,if语句和 for语句里面的{ }也属于块作用域。 v...

  • 作用域

    JS中,函数没有块级作用域 If 和 for这样的语句块,其实并不是会级作用域,他们内部的变量在外部都能访问 JS...

  • jsp语法注意事项tips

    1.let和var在for循环等语句块中作用域的区别 (var) 由于JavaScript的变量作用域实际上是函数...

  • var, let, const

    let 块级作用域 let 语句声明一个块级作用域的变量。关于块级作用域,可以简单地理解为表达式中 {} 内的部分...

  • 语句和代码块,变量作用域

    语句和代码块概念我们的JS程序是由一条一条语句构成的语句是按照自上向下的顺序一条一条执行的在Js中可以使用{}来为...

网友评论

      本文标题:C++语句块和变量作用域

      本文链接:https://www.haomeiwen.com/subject/fcpkcftx.html