嘎炜 2022-11-06 20:40 采纳率: 77.8%
浏览 15
已结题

关于#c语言#的问题:main(){ int a, b

img

求指导
#include<stdio.h>
main()
{
int a, b;
a = 10; b = 5;
{int a = 20;
printf("%d\n",a);
b++;}
printf("%d\n", a);
printf("%d\n", b);
}

为啥输出为20 10 6啊

  • 写回答

1条回答 默认 最新

  • 一只爱打拳的程序猿 新星创作者: Java技术领域 2022-11-06 21:07
    关注

    你想要打印什么样的,{}里面是局部范围。你在{}里面定义的a=20输出20,出了{}后此时a=10,b++变成了6。所以你的屏幕打印20 10 6。以下程序也是打印20 10 6

    
    #include<stdio.h>
    
    int main()
    {
        int a = 0;
        int b = 0;
        a = 10;
        b = 5;
        printf("%d\n", a);
        printf("%d\n", b);
        a = 20;
        b++;
        printf("%d\n", a);
        printf("%d\n", b);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月14日
  • 已采纳回答 11月6日
  • 创建了问题 11月6日