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

★c语言求解题思路★

#include<stdio.h>
int x;
int main( )
{
void fun( );
int x=1;
if(x==1)
{
int x=2;
printf("%d,",x++);

} 
{
    extern int x;
    printf("%d,",++x);
}
fun( );
return 0;

}
void fun( )
{
printf("%d\n",x++);
}
求解

输出结果是2,1,1

第一次运行printf,很好理解,x就是2
第二次运行printf,因为第一次运行的x定义范围只有在if中,所以第二次的x值是全局变量中定义的x,运行结果是1
第三次运行fun函数,因为运行过第二次printf,x已经被++,这里先输出x,也就是上次的结果1,最后做++

近期文章

  • netlogo/abm:nothing named xx? has been defined
  • java中的property
  • C语言,输入十个整数,存入数组a中
  • 有个电脑处理能力降速的需求
  • 为什么这个purifycss-webpack会一直安装不上呢?
  • |在Linux下用gromacs建立聚乙烯(PE)和水,研究温度对分散性的影响
  • keil编译时报错:
  • xshell 突然无法启动问题
  • 笔记本电脑一打开热点就无法上网,如何解决?
  • 关于正则表达式相关的问题
  • PtQt5窗口里修改数据后出现html语句怎么办
  • windows端部署没有ca证书
  • c语言中switch语句内case后的语句序列可以是复合语句吗,比如for语句之类的
  • A No-Win Situation用程序代码的实现
  • python字典来看看
  • 在用pycharm画图时y轴可图跑右边去了
  • 对函数创建和使用功能
  • python turtle库绘制图形
  • 编写程序并完成上机调试实现以上功能要求。
  • 关于#数据库#的问题,如何解决?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华