求解这题C语言17是怎么算的?
展开全部
静态变量会在赋初值后保持其值,初值只赋一次,以后再使用不再赋值
main中的m和func中的m是两个变量
k=4;m=1;[k=4,m=1]
p=func(k,m)
func,a=4,b=1: m=0,i=2;[m=0,i=2],i+=m+1;[i=2+0+1=3],m=i+a+b;[m=3+4+1=8],return m;返回8
p=8;[p=8],printf输出: 8,
p=func(k,m)
func,a=4,b=1: [m=8,i=3],i+=m+1;[i=3+8+1=12],m=i+a+b;[m=12+4+1=17],return m;返回17
p=17;[p=17],printf输出: 17
总输出为:8,17
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询