前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c++变量作用域,c++全局变量,c++局部变量

c++变量作用域,c++全局变量,c++局部变量

原创
作者头像
高久峰
发布2023-06-27 20:30:40
1080
发布2023-06-27 20:30:40
举报

(1).全局变量:在函数外部定义的变量,或者在程序头部定义的变量,可以在程序的全局使用。

代码语言:javascript
复制
#include <iostream>

int a;

void writeLine()
{
    std::cout << a << std::endl;
}

int main()
{
    a = 10;

    writeLine();

    return 0;
}

例如int a定义了全局变量,在main函数中被赋值,writeLine函数中去使用。输出10.

(2).局部变量:在函数内定义的变量,或者说是在代码块内定义的变量,只能在函数内或者代码块有效,其他地方使用不了

代码语言:javascript
复制
#include <iostream>

void writeLine()
{
    std::cout << a << std::endl;
}

int main()
{
    int a = 10;

    writeLine();

    return 0;
}

例如在main函数定义的变量无法在writeLine中使用

(3).注意:局部变量定义后您必须在程序中对其初始化(虽然部分编译器不强制限制,但是建议遵守规范),全局变量如果不初始化,系统会自动初始化,自动初始化的值参考下面的表

数据类型

初始化默认值

int

0

char

'\0'

float

0

double

0

pointer

NULL

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com