已有声明:int x=0,y=0,z=0; 以下表达式中与 ++x&&y++||++z的值不一样的

日期:2016-05-17 20:53:09 人气:1

已有声明:int x=0,y=0,z=0; 以下表达式中与 ++x&&y++||++z的值不一样的

#includefun(intx){inty=0;staticintz=3;z++;++y;printf("%d",z);return(x+y+z);}intmain(){inti,x=2;for(i=0;i<2;i++)printf("%5d",fun(x++));}结果是79,因为第一次你调用的是f(2),f(2)=2+1+4=7,然后调用了f(3)=3+1+5=9。static声明的变量在C语言中有两方面的特征:1.变量会被放在程序的全局存储区中,这样可
    A+
热门评论