C语言中,全局变量的初始化值是否自动为0?

如题所述

它的值是否会自动赋值为0,取决于变量的类型。

    全局变量包括静态全局变量和非静态全局变量,在没有初始化值时,其值自动为0,即定义在所有函数外,不归属于任何一个函数的,在没有初始化值时,自动为0;

    静态全局变量当定义在函数内的全局变量,有static标记时,默认初始化为0值;

    非静态全局变量没有默认初始值,C语言规定初始化值为随机值,但具体的实现由编译器决定。

C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。

温馨提示:答案为网友推荐,仅供参考
相似回答