C++语言PPT: 函数与预处理.pptVIP

  • 1
  • 0
  • 约1.55万字
  • 约 107页
  • 2024-01-13 发布于山东
  • 举报

在动态存储区中存放以下数据:①函数形式参数。在调用函数时给形参分配存储空间。②函数中的自动变量(未加static声明的局部变量,详见后面的介绍)。③函数调用时的现场保护和返回地址等。对以上这些数据,在函数调用开始时分配动态存储空间,函数结束时释放这些空间。在程序执行过程中,这种分配和释放是动态的,如果在一个程序中两次调用同一函数,则要进行两次分配和释放,而两次分配给此函数中局部变量的存储空间地址可能是不相同的。(2)静态局部变量有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量保留上一次函数调用结束时的值。这时就应该指定该局部变量为静态局部变量。可用关键字static作为存储类别声明。例4.12静态局部变量的值。#includeiostreamusingnamespacestd;intf(inta)//定义f函数,a为形参{autointb=0;//定义b为自动变量staticintc=3;//定义c为静态局部变量b=b+1;c=c+1;returna+b+c;}intmain(){inta=2,

文档评论(0)

1亿VIP精品文档

相关文档