`

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语言结构体变量课件

    (1) 学会和掌握结构体类型的定义方法和结构体变量的定义及初始化。 (2) 学会和掌握结构体数组的定义、初始化以及使用。 (3) 学会和掌握结构体类型指针的定义和使用。 过程与方法: (1) 培养学生对新事物的...

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

    摘要:介绍了在ADS1.2集成开发环境下,用户使用C语言编写ARM程序时,C程序的运行环境初试化,着重描述了程序中全局变量的初始化问题,对变量的存储空间分配进行了较详细的说明。

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

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

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

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

    浅谈C语言中结构体的初始化

    《代码大全》建议在变量定义的时候进行初始化,但是很多人,特别是新人对结构体或者结构体数组定义是一般不会初始化,或者不知道怎么初始化。1、初始化 代码如下:typedef struct _TEST_T { int i; char c[10];}...

    在C语言中如何存储并初始化成员变量

    成员变量必须在构造函数的初始化列表中完成初始化。Smart pointer members minimize dependencies while allowing exceptiON safety。  通过以指针存储成员变量的方法化依赖  当成员变量的头文件非常大或者非常...

    C语言常见问题-数组初始化的四种方法.docx

    不只是数组,在使用任何变量之前,都应该对变量进行初始化,这是一个编程的好习惯,可以有效避免许多由于垃圾值导致的bug。于是我回过脸去,不再理会。 小易同学等了许久也不见我回答,很诚恳的说道,“不知道罢?...

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

    答:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的...

    EDA/PLD中的在C语言中如何存储并初始化成员变量

    成员变量必须在构造函数的初始化列表中完成初始化。Smart pointer members minimize dependencies while allowing exception safety。  通过以指针存储成员变量的方法最小化依赖  当成员变量的头文件非常大或者...

    c语言二维数组初始化.pdf

    C语言是一种通用的、过程式的编程语言,支持结构化编程、词法变量作用域和递归等功能,具备强大的处理能力,是众多编程语言的基石。其设计提供了能简易地编写出系统级程序的能力,既可以用来开发系统软件,也可用来...

    浅析C语言中堆和栈的区别

    在计算机领域,堆栈是一个不容忽视的概念,我们编写的...C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)

    C语言变量类型与输出控制用法实例教程

    本文实例讲述了C语言变量类型与输出控制用法,有助于读者很好的对其进行总结与归纳。该实例分享给大家供大家参考借鉴之用。具体如下: 完整实例代码如下: /********************************************** **...

    C语言程序设计-变量.pptx

    变量的初始化格式: [存储类型] 数据类型 变量名1[=初始值1],变量名2[=初始值2],……; 例如: float r=2; 1-3 变量 【例2.1】输出x、y、z的值。 main() { int x=3,y=5,z; z=x+y; printf("x=%d,y=%d,z=%d\n",x,y,z); ...

    C语言中static的作用.pdf

    静态局部变量只在第一次进入其所在函数时初始化一次,并且其生命周期从程序开始运行持续到程序结束,而不是每次函数调用时都重新初始化。即使函数退出,静态局部变量的值也会保留,下次调用函数时仍可以访问之前保存...

    快速了解C语言静态关键字static的作用

    以下面两个变量a和变量为b进行说明,在编译过程中,发现变量a和b是静态变量,会标识变量a与b,等到程序运行的时候,在主函数调用之前,对变量a和变量b分配空间,并对变量a进行初始化,由于变量b是由函数fun传递的

    C语言 变量详解及示例代码

    C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。 变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写...

    谭浩强C语言设计第三版.pdf

     7.1.2 定义结构体类型变量及对变量的初始化  7.1.3 结构体变量的操作  7.1.4 嵌套结构体类型  7.1.5 位段  7.2 结构体数组  7.2.1 结构体数组的定义与初始化  7.2.2 对结构体数组元素的操作  7.3 指向...

    C语言指针参数示例

    例如,在main函数中有一个非常复杂的结构体(局部变量),为了代码整洁,将结构体的初始化过程由一个专门的函数来完成,main直接调用该函数就完成了结构体的初始化。对应文章地址:...

Global site tag (gtag.js) - Google Analytics