是否将extern变量初始化为其默认值? [英] are extern variables initialized to their default value?

查看:114
本文介绍了是否将extern变量初始化为其默认值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道,如果char数组是全局或静态局部,其元素将初始化为\ 0,但是如果char数组是extern变量怎么办?

I know that if a char array is a global or a static local, its elements get initialized to \0's, but what if the char array is an extern variable?

推荐答案

如果变量被声明为extern但不是全局变量,则它也将接受相同的初始化处理.例如

If the variable was declared as extern but is nonglobal, it too receives the same initialization handling. For instance

namespace A { extern int x; int x;}

此非全局变量将初始化为零.所有名称空间作用域变量都接受此处理.

This nonglobal variable will be initialized to zero. All namespace scope variables receive this handling.

这篇关于是否将extern变量初始化为其默认值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆