gpt4 book ai didi

关于返回声明的困惑

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

<分区>

int demo()
{
static int i = 1;
return i++;
}

int main()
{
printf("%d %d %d\n", demo(), demo(), demo());
return 0;
}

输出:-

3 2 1

在第一个 demo 调用期间,返回 1

我听说当 return 语句被执行时,控制权将传递给 calling 函数,而不需要进一步执行 called 函数中的代码.

所以我的问题是,在我的代码中,当第一次调用返回 1 时,为什么它的值会递增?

也就是说我想知道返回1之后,为什么要执行++

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