gpt4 book ai didi

c - int和char如果不赋值的话有没有固定的赋值?

转载 作者:行者123 更新时间:2023-11-30 19:33:08 26 4
gpt4 key购买 nike

#include<stdio.h>
void main(void)
{ char m,n;
printf("%d\n",m);//value of m
printf("%d",n);//value of n
}

在上面的代码片段中,m的值总是打印为0,为什么?为什么多次编译后它也没有改变,如果我们不分配它会自动分配,而n的值总是改变,所以为什么不都随机改变每次我编译?

<小时/>

我错过了什么概念吗?

最佳答案

像你这样的局部变量是自动变量。它们分配在堆栈内存上,并且它们的值是垃圾。

全局变量隐式具有静态存储类别,并且默认值为 0

由于m是局部变量,因此它的值不必总是相同。它是不确定的。该内存位置可以提供给其他进程。

关于c - int和char如果不赋值的话有没有固定的赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46267191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com