`

c语言中变量初始化

阅读更多
C语言对于全局变量的默认初始值有明确的规定:在未赋初值的情况下,全局变量的值为0。对于局部变量的默认初始值,C语言没有任何规定。

测试环境:WIN7旗舰版64位+vs2008

代码:

#include <iostream>
using namespace std;

int g_iVal;

int main()
{
int val;

val = 10;

cout << "global value is " << g_iVal << endl;
cout << "local value is" << val << endl;

return 0;
}

当把 val = 10;加上注释后运行编译后的程序系统提示val 为赋值,而未提示g_iVal未赋值

结论:在未赋初值的情况下,全局变量的值为0。对于局部变量的默认初始值,C语言没有任何规定
分享到:
评论

相关推荐

    (单片机C语言)变量的初始化

    通过实例说明初始化对程序的影响。 有许多书上说,变量最好要赋初值。但是为什么要初值呢?不赋初值可能会出现什么样的意外呢?以下就我在以51单片机为MCU,Keil为编译器看到的实现现象作分析。

    C语言变量声明与初始化:基础与进阶指南

    // 双精度浮点型变量初始化 char initial = 'A'; // 字符型变量初始化 ``` **2.3 动态初始化** 在程序运行期间,可以根据需要为变量赋值,这种初始化方式称为动态初始化。 ```c int age; age = 25; // 动态初始...

    ARM的C语言运行环境初始化研究

    本文主要探讨了在ARM Developer Suite 1.2 (ADS1.2) 集成开发环境下,如何使用C语言编写ARM程序,并重点讨论了C程序运行环境初始化过程中的一些关键问题,特别是针对全局变量初始化的细节,以及对变量存储空间分配的...

    C语言中static变量使用方法

    2. **初始化与默认值**:静态局部变量支持初始化。如果没有初始化,系统会自动为其分配初始值0。这与自动变量不同,自动变量如果不初始化,其值将是不确定的。 3. **多次调用的值保留**:当函数被多次调用时,静态...

    C语言之外部变量讲解

    一旦程序开始执行,外部变量就会被初始化并一直存在,直到程序结束。 #### 五、外部变量的初始化 外部变量如果没有显式初始化,则会被自动初始化为零值。例如: ```c int total; // 没有显式初始化 ``` 在这种情况...

    c语言结构体变量课件

    通过以上详细的教学设计,学生可以系统地学习到关于C语言中结构体变量的相关知识,包括结构体的定义、初始化、数组和指针的使用等关键概念和技术。这将有助于他们在实际编程中更好地处理复杂的数据结构问题。

    C语言变量命名规则

    6. **变量初始化**: - 在C语言中,局部变量默认不初始化,其值是不确定的。因此,最好在声明时就给变量赋值。 - 全局变量和静态局部变量会被自动初始化为0或NULL。 了解并遵循这些规则,可以提高代码的可读性,...

    C语言初始化效率问题以及关键字解释

    **静态变量初始化** 在C语言中,静态变量的初始化具有很高的效率。这是因为当可执行文件被加载到内存时,静态变量的初始值就已经被放置在其对应的内存位置上了。这意味着在程序运行时,静态变量可以直接获得正确的...

    c语言全局变量和局部变量问题汇总

    3. **初始化**:如果未显式初始化,局部变量的值将是不确定的,除非使用`static`关键字进行初始化。 4. **可见性**:局部变量只在其所在函数或代码块内可见。 #### 使用关键字的影响 1. **auto**:这是C语言中的...

    C语言的 变量.docx

    #### 八、变量定义与初始化 变量定义不仅指定数据类型,还创建了相应的存储空间。例如: ```c int i, j, k; // 创建三个整型变量i、j和k ``` 变量也可以在声明时初始化: ```c int d = 3, f = 5; // 定义并初始化...

    C语言图形模式的初始化

    C语言中初始化图形模式的关键函数是`initgraph()`,它的原型如下: ```c void far initgraph(int far *gdriver, int far *gmode, char *path); ``` 这个函数有三个参数: 1. `gdriver`:指定使用的图形驱动器,它...

    单片机C语言骚操作__模块化思想__1.自动初始化

    4. **函数指针**:C语言中的函数指针可以作为模块化的高级形式,使得程序可以根据需要动态选择执行不同的初始化函数。比如,我们可以定义一个数组,其中每个元素都是指向初始化函数的指针,根据应用需求选择执行特定...

    C语言指针变量研究.pdf

    1. 指针变量的初始化:指针变量必须在使用前进行初始化,否则可能会导致程序崩溃。 2. 指针变量的越界访问:指针变量不要越界访问内存,否则可能会导致程序崩溃。 3. 指针变量的释放:指针变量使用完毕后,需要将其...

    详解C语言未初始化的局部变量是多少

    主要给大家介绍了关于C语言未初始化的局部变量是多少,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    谈谈C语言中的变量.pdf

    变量的定义和初始化 在C语言中,使用任一变量前都必须进行定义。一个变量定义的完整格式如下: {存储类型}数据类型 变量名 {= 表达式},变量名2 = 表达式2,…,变量名N {= 表达式N}。 定义一个变量的过程实际上...

    C语言中如何使用全局变量示例

    // 全局变量初始化 ``` 2. **作用域与生命周期** 全局变量的作用域是整个源文件,如果在其他文件中需要访问,需要通过包含相应的头文件来实现。生命周期从程序开始执行到程序结束,其值在整个程序运行期间保持...

    C语言、变量和函数的作用域与生存期

    4. 静态变量在程序开始时初始化,如果没有赋予初始值,会自动初始化为0。 理解并正确使用变量和函数的作用域以及生存期,对于编写高效、可维护的C语言程序至关重要。避免过度依赖全局变量,合理利用存储类型说明符...

    关于C/C++中全局变量的初始化问题的深入思考

     前日,在一次C++课程上,刘老师在举例说明构造函数和析构函数的功能时,提到了全局变量初始化时的构造函数的行为。构造函数在main函数之前初始化全局变量。当然在C++下我是深信不疑的。但随后老师声称C语言下的...

Global site tag (gtag.js) - Google Analytics