gpt4 book ai didi

c - 存储类 : Understanding Static

转载 作者:太空宇宙 更新时间:2023-11-04 03:51:52 26 4
gpt4 key购买 nike

<分区>

我无法理解这个程序的输出-

int main()
{
static int i=5;
if(--i) {
main();
printf("%d ",i);
}
}

输出为0 0 0 0

我的疑问是为什么在第一次调用 main 时不初始化 static?如果我假设静态在第一次调用 5 时被初始化,然后在调用之间共享,则输出应该是 4 3 2 1

谢谢!

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