c - 为什么标识符在C中具有不同的值?
问题描述
我是 C 新手,这是我的代码。也许这对其他人来说太容易了。
#include <stdio.h>
int main()
//Assign value to identifiers
{
int a,b,c,d=6;
printf("a:%d\n",a);
printf("b:%d\n",b);
printf("c:%d\n",c);
printf("d:%d",d);
return 0;
}
为什么a=16,b=0,c=12522400?
a:16
b:0
c:12522400
d:6
解决方案
因为那些变量没有被初始化。您总是必须初始化一个本地的自动变量以避免未定义的行为。
有关更多详细信息,请参见此处: https ://en.wikipedia.org/wiki/Uninitialized_variable
推荐阅读
- vue.js - VuePress 侧边栏不呈现
- php - 如何将 json 加载到具有多个 json 页面的 php 中?
- jquery - 在 10 秒内刷新 wordpress 网站中的 div 内容
- angular - 使用异步管道的可观察字符串数组不更新 nouislider.on 事件中的视图
- react-native - MaterialTopNavigator 中的 ScrollView 或 FlatList:拉动刷新在某些 iOS 设备上不起作用(X、X Max、8 Plus)
- scala - Scala 将迭代方法转换为 Iterator 的函数方法
- matlab - Matlab:对二维矩阵进行排序并保留三角形组中的节点
- html - R:对齐 DT 表中的嵌套标题
- postgresql - 如何使用具有排除约束的 ON CONFLICT?
- documentation - 如何获取 pyomo 函数、方法等的信息/帮助