当前位置:首页 » 编程语言 » c语言静态检查

c语言静态检查

发布时间: 2022-12-10 11:14:43

① C语言中静态存储类型问题

楼主你好!
代码分析如下!
#include <stdio.h>
int func(int x)
{int y=0;
static int z=3; //此处是静态变量,静态变量直到整个程序运行完才释放,局部变量则是执行完该段函数后就释放,这里的y,就是跟例子,所以每次运行fun函数y都是0,然后y++后为1,而z则不同,由于for循环执行了两次,第一次z++后为4,第二次z++后为5
x=z++,y++; //这里虽然是逗号表达,但是=的运算优先级是大于逗号的,所以,x实际上第一次循环是被赋予3,第二次是赋予了4,估计很多人会误认为x是取到y的值,实际上错误的!
return(x);
}
int main()
{int a=2,i,b;
for(i=0;i<2;i++) //循环两次
b=func(a++); //调用fun函数
printf("%d\n",b); //输出b的值
}

最终结果是输出4!
希望我的回答对你有帮助!有什么不清楚的,请继续追问!

热点内容
皇冠陆放哪个配置更值得入手 发布:2025-10-15 11:27:03 浏览:112
导航源码主题 发布:2025-10-15 11:14:38 浏览:142
破解加密空间 发布:2025-10-15 10:47:09 浏览:288
php的速度 发布:2025-10-15 10:46:28 浏览:237
win7搭建服务器软件 发布:2025-10-15 10:46:27 浏览:724
框架设计php 发布:2025-10-15 10:25:27 浏览:707
怎么架设vps服务器 发布:2025-10-15 10:15:36 浏览:4
如何选择索尼双机配置 发布:2025-10-15 10:12:42 浏览:999
安卓如何集卡 发布:2025-10-15 10:08:53 浏览:437
甘肃云主机品牌云服务器 发布:2025-10-15 10:04:46 浏览:497