李 吉 脖. 2021-12-14 14:08 采纳率: 25%
浏览 38
已结题

【c语言】下面程序是怎样执行的呢?求详细解答


#include <stdio.h>
int x=5, y=6;
void incxy( ){
    x++; y++;
}
int main( ){
    int x=3;
    incxy( );
    printf("%d,%d\n", x,y);
    return 0;
}

为什么最后的结果是3,7呢

  • 写回答

2条回答 默认 最新

  • 索利亚噶通 2021-12-14 14:14
    关注
    • 全局变量作用域为程序的始终,局部变量作用于当前函数。

    • 在声明了同名变量的方法中,使用局部变量的数值

    • 在未声明同名变量的方法中,使用全局变量的数值

    • x = 5, y = 6是全局变量, 你的函数没有传递参数过去, 所以是改变的全局变量中的x, y,而在main函数中声明了同名变量, 所以用x = 3
      有用请采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

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

悬赏问题

  • ¥40 微信小程序 使用vant组件ActionSheet 下拉面板,内容区域滚动会触发。scroll-view自定义下拉刷!即使设置停止下拉刷新也不行。
  • ¥15 专业问题提问,7月5号2点之前
  • ¥25 使用cube ai 导入onnx模型时报错
  • ¥15 关于#微信小程序#的问题:用一个网页显示所有关联的微信小程序数据,包括每个小程序的用户访问量
  • ¥15 root的安卓12系统上,如何使apk获得root或者高级别的系统权限?
  • ¥20 关于#matlab#的问题:如果用MATLAB函数delayseq可以对分数延时,但是延时后波形较原波形有幅度上的改变
  • ¥15 使用华为ENSP软件模拟实现该实验拓扑
  • ¥15 通过程序读取主板上报税口的数据
  • ¥15 matlab修改为并行
  • ¥15 尝试访问%1服务的windows注册表时遇到问题。必须先解决此问题,然后才能运行安装过程。(请确认您正在使用管理员权限运行)373