c变量初始值
来源:互联网 发布:淘宝直通车添加关键词 编辑:程序博客网 时间:2024/05/17 02:02
从数据储存角度上来说,c语言一个变量会占用一定长度的内存空间,例如int占用4字节,也就是32位,因此一个变量,即使不给它赋值,它也会有一个默认的初始值,它的值就是这段内存中的数据。请看下面的
#include <stdio.h>
#include <stdlib.h>
int a1;
float b1;
char c1;
int main(){
int a2;
float b2;
char c2;
printf("a1 = %d, b1 = %f, c1 = %d\n", a1, b1, c1);
printf("a2 = %d, b2 = %f, c2 = %d\n", a2, b2, c2);
return 0;
}
可能的运行结果:
a1 = 0, b1 = 0.000000, c1 = 0a2 = 126069, b2 = 13.405390, c2 = 12
本机上的运行结果为:
a1 = 0, b1 = 0.000000, c1 = 0
a2 = 0, b2 = 0.000000, c2 = 0
全局变量的默认初始值是 0,局部变量的默认初始值是随机的没有规律。因此,使用局部变量之前一定要初始化,否则它的值是没有意义的。
从另一种意义来说,全局变量是在系统初始时分配的内存,所有字节上值为0,而函数内的局部变量是程序分配的,并没有将所有字节上位数归0,因此为出现上述结果。
0 0
- c变量初始值
- 39 C语言变量的定义位置以及初始值
- C/C++中的变量作用域,生命周期,初始值
- static变量的初始值
- 堆栈变量初始值
- Java 变量 的 初始值
- java 变量初始值
- java变量默认初始值
- 成员变量必须赋初始值
- final实例变量 赋初始值
- PHP关于变量$的初始值
- [C#]变量初始化问题:字段初始值无法引用非静态字段、方法或属性
- c#, enum的初始值0
- 给类变量提供初始值的方法
- 域和局部变量的初始值
- java变量的默认初始值问题
- java 中局部变量的初始值
- 变量的申明以及给定初始值
- 软件测试概念(一)
- Security problem, see Jack server log
- Java中的多线程
- Linux出现中文乱码
- P1726 上白泽慧音
- c变量初始值
- 频率-分频和倍频
- Memcached之——整合Spring完整示例
- 分布式Paxos一致性算法
- python不同文件夹下的py文件调用
- 隐藏android中EditText的下划线
- Android软件安全开发实践
- 解耦模式--组件模式
- Android中自定义ViewGroup使每行组件数量不确定,并拿到选中数据