我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

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


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

为什么最后的结果是3,而不是5呢。或者说该程序是怎样执行的,执行的步骤是怎样的呢?

变量的作用域,main中printf输出的是main中定义的x,incx函数中执行的是全局变量x++; 如果main中没有定义x会输出6

近期文章

  • Multisim14仿真/电感电压测量
  • es 30qps高并发问题请教
  • ng new 的时候报错EPERM: operation not permitted
  • 不太明白为啥a会有编译错误
  • tesseract的lstm训练问题
  • 关于网络协议栈性能的测试指标问题
  • 调用上一个函数的列表问题
  • 这个想了俩小时了,请各位工程师看一下
  • 给定15个按从小到大已经有序的整数,将其放在一个数组中。另外输入一个整数,要求使用折半查找法找出该数是数组中的第几个元素的值。如果该数不在数组中,则输出“NO”。
  • 为什么这样写无法运行出x,y的值
  • 这个程序怎么写C++
  • 关于#Shape#的问题,如何解决?
  • 33岁从零开始学习硬件有出路吗
  • 在js函数中使用php并在php中调用函数参数
  • win10系统ie11被卸载后无法重新安装
  • C语言库的路径添加问题
  • 为啥B是错误的。求解答
  • Python 通过ftp下载0kb的文件显示网络错误
  • 这里的问题怎么改,求解析一下
  • 如何用c语言自定义一个游戏地图

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华