gpt4 book ai didi

c - 在 if 中使用预递减条件调用函数

转载 作者:太空宇宙 更新时间:2023-11-04 04:08:22 25 4
gpt4 key购买 nike

void display(int a)
{
printf("\n%d",a);
if(--a)
display(a);
printf("\n%d",a);
}

main()
{
display(4);
}

请解释以上程序。我不明白。输出是什么。是的,先生,我像这样 4 3 2 1 0 1 2 3 怎么样,先生

最佳答案

循环如下:

Display(4): print "4", call display(3).
Display(3): print "3", call display(2).
Display(2): print "2", call display(1).
Display(1): print "1", dont call display(0), print "0", returns to Display(2).
Display(2): print "1", returns to Display(3).
Display(3): print "2", returns to Display(4).
Display(4): print "3", exits.

所以结果将是:4 3 2 1 0 1 2 3

关于c - 在 if 中使用预递减条件调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2989310/

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