鱼C论坛

 找回密码
 立即注册
查看: 3855|回复: 2

紧急求助,各位朋友帮下忙吧

[复制链接]
发表于 2012-12-17 15:35:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
# include <stdio.h>
main()
{
        int k=4,m=3,p;
        p=func(k,m);
        printf("%d",p);
        p=func(k,m);
        printf("%d",p);

}
func(int a ,int b)
{
        static int m=0,i=2;
        i+=m+1;
        m=i+a+b;
        return (m);
}
我在6.0里面运行的结果是1021,单步调式的时候得出p的结果是21,给说说其中的道道吧。。。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-17 15:45:50 | 显示全部楼层
第一个p是10,第二个p是21
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-17 15:46:47 | 显示全部楼层
关键在 static int m=0,i=2;,第一次进去赋值,第二次进去不会赋值,而取之前的值。去看看static的定义
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-14 09:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表