【C语言笔记】变量的初始值是?

一个变量,即使没有给它赋初值,它也是有一个默认初值的。下面来看一段程序:

#include <stdio.h>

int a1, a2;
float b1, b2;
char c1, c2;

int main(void)
{
 int a3, a4;
 float b3, b4;
 char c3, c4;

 printf("全局变量:a1 = %d, a2 = %d, b1 = %f, b2 = %f, c1 =%d, c2 =%d\n", a1, a2, b1, b2, c1, c2);
 printf("局部变量:a3 = %d, a4 = %d, b3 = %f, b4 = %f, c3 =%d, c4 =%d\n", a3, a4, b3, b4, c3, c4);

 return 0;
}

程序运行结果为:

全局变量:a1 = 0, a2 = 0, b1 = 0.000000, b2 = 0.000000, c1 =0, c2 =0
局部变量:a3 = 4200660, a4 = 4200754, b3 = 0.000000, b4 = 0.000000, c3 =0, c4 =0

可见,全局变量的默认初值为0。局部变量的默认是随机的,没有规律的。所以,我们在使用局部变量之前应该首先进行初始化,否则可能会出现意想不到的错误。


我的个人博客:https://zhengnianli.github.io/

我的微信公众号:嵌入式大杂烩

[](


 上一篇
【C语言笔记】指针的基本概念 【C语言笔记】指针的基本概念
我们平时定义的变量最终都会保存在内存里,内存的最小存储单位称为内存单元。通常,一个字节称为一个内存单元。而我们定义的变量就保存在这些内存单元里,为了正确地访问这些数据,必须为每个内存单元都编上编号,每个内存单元的编号是唯一的,就像每个人都有
2018-10-19
下一篇 
【C语言笔记】volatile关键字 【C语言笔记】volatile关键字
1、volatile的作用volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。 简单地说就是防止编译器对代码进行优化。比如如下程序: XBYTE[2]=0x55; XBYTE[2]=0x56;
2018-10-17
  目录