欢迎来到天天文库
浏览记录
ID:43667217
大小:1.17 MB
页数:10页
时间:2019-10-12
《预处理与存储类别》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Lesson8预处理与存储类别mtysoft@163.com函数和带参数的宏有类型转换无类型转换有时间开销执行效率高变量占空间参数是形式传递数值替换文本运行时执行编译时替换intf(intx,inty){returnx*y;}#defineF(x,y)(x)*(y)函数宏习题演练3-1以下程序的运行结果是#defineF(x)(x)*(x)main(){inti1,i2;i1=F(8)/F(4);i2=F(4+4)/F(2+2);printf("%d,%d",i1,i2);}64,64i1=(x)*(x)/(x)*(x);i1=(8)*(
2、8)/(4)*(4);i2=(x)*(x)/(x)*(x);i2=(4+4)*(4+4)/(2+2)*(2+2);习题演练3-2以下程序的运行结果是#defineF(x)(x*x)main(){inti1,i2;i1=F(8)/F(4);i2=F(4+4)/F(2+2);printf("%d,%d",i1,i2);}4,3i1=(x*x)/(x*x);i1=(8*8)/(4*4);i2=(x*x)/(x*x);i2=(4+4*4+4)/(2+2*2+2);习题演练3-3以下程序的运行结果是#defineF(x)x*xmain(){inti
3、1,i2;i1=F(8)/F(4);i2=F(4+4)/F(2+2);printf("%d,%d",i1,i2);}64,28i1=x*x/x*x;i1=8*8/4*4;i2=x*x/x*x;i2=4+4*4+4/2+2*2+2;变量存储类别autoregisterstaticextern全局局部静态动态习题演练3-1以下程序的运行结果是voidfun(){autointi=0;i++;printf("%d,",i);}main(){fun();fun();fun();}1,0i栈11,1,习题演练3-2以下程序的运行结果是voidfun
4、(){staticinti=0;i++;printf("%d,",i);}main(){fun();fun();fun();}1,0i栈12,3,堆23;习题演练3-3以下程序的运行结果是intf(ints){staticinta;s+=a++;returns;}main(){inta=3,s=0;s+=f(a);s+=f(a);printf("%d,%d",a,s);}3,7本课小结内部函数与外部函数无参宏(符号常量)带参数的宏变量存储类别使用工程文件
此文档下载收益归作者所有