问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

2018年3月计算机二级考试C语言考点解析:用户标识符的作用域和存储类

发布网友 发布时间:2023-09-18 13:19

我来回答

1个回答

热心网友 时间:2024-10-24 04:48

  2018年3月计算机二级考试C语言考点解析:用户标识符的作用域和存储类

  12.1局部变量和全局变量

  在函数内部或复合语句内部定义的变量称为局部变量。函数的形参属于局部变量。在函数外部定义的变量称为全局变量。有时,局部变量也称为内部变量,全局变量也称为外部变量。

  12.2变量的存储属性(自动、静态、寄存器、外部),变量的作用域和生存期

  C语言中来说明变量存储属性的关键字有四个:auto(自动)、static(静态)、register(寄存器)、extern(外部)。

  1.局部变量的存储属性

  局部变量可以是自动类别(用auto,register说明),也可以是静态类别(用static说明)。形参只能是自动存储类别,不允许是static类别。

  当局部变量未指明类别时,被自动说明成自动(auto)变量。这类局部变量称为自动变量。其值存放在内存的动态存储区,因此在退出作用域后,变量被自动释放,其值不予保留。

  当局部变量说明成寄存器(register)类型时,与自动(auto)变量一样属于自动类别,所不同的是此时变量的值保留在CPU中的寄存器中。

  当变量说明成static(静态)类型时,称这样的变量为静态局部变量。在程序运行期间,它占据一个永久的存储单元,在函数退出后,变量的值仍旧保留。

  2.全局变量的存储属性

  全局变量都属于静态存储类别,可以用extern和static对它们进行说明。

  当一个文件中要引用另一文件中的全局变量或在全局变量定义前要引用它时,可用extern说明。相当于扩大全局变量的作用域。

  用static(静态)说明的全局变量称为静态全局变量,它仅能由本文件引用,即使在其文件中用extern说明也不能使用,它相当于*了全局变量作用域的扩展。

  12.3内部函数和外部函数

  1.在C语言中,所有的函数在本质上都是外部函数。

  2.函数定义时用extern进行说明称为外部函数。函数的隐含类别为外部函数,外部函数可以被其他文件调用。

  3.定义函数时用static进行说明称为静态函数,也称内部函数。静态函数也是外部函数,只是它仅局限于它所在的文件,其他文件不能调用。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孕期有哪些非常重要的检查项目需要特别注意? 百合种植多久收 如何计算百合种植时间 古文《伤仲永》《周处》的字词整理 文言文中常出现的字及意思 ...学生重25千克,4040名学生重1吨.一只山羊重50千克,8080只山羊重4吨... 古文中意思为你的字词有哪些 语文古文中的字词问题!! 文言文中常出现的字及意思 古文中意思为你的字词有哪些 ...长龙鳞很多密宗的师傅都帮我想办法但是还是就要变龙了 想出去两天,和女朋友去玩,但不知道给家里人怎么说,帮忙想想吧,求各位... 没经过家人同意,带女朋友去外省,现在初次来女朋友家该怎么向她爸爸妈妈... 暑假出去和女朋友一起住,不知道怎么向家里说。 怎么和父母说和女朋友出去住 要和女友出去住一晚上,就是住在一起,要怎么跟家长说不回家啊?我平时从... 我要和女朋友出去住,怎么和家长说? 白羊座的女生都很幼稚吗? 父母永远不会离开,白羊座曾经有过哪些天真幼稚的观念? ...一生(黄金版)养老年金险最大的缺点是什么?对投保年龄有哪些要求? 幼儿园校医证好考吗 校医那个单位组织考试 跑跑卡丁车为什么会停封账号?我急啊 啊!! 跑跑卡丁车手游账号被封怎么办 十五个号码复式三中三共多少注 十五个号码复式三中三有多少组 你有哪些想要告诉刚入大学的学弟学妹的忠告吗? 送给大一新生的忠告 吃中药能否吃一个方子中途再吃另一个方子 ...贷款共5000.00元短信通知我已经发放到我的支付宝账户,可是我查了支... 吃完一个中医开的药,可以接着吃另一个中医开的药吗 C语言中,哪种存储类的作用域与生命周期是不一致的? 冰箱的保养及维护视频 ...感染“多重耐药菌”吗?如果真感染了应该如何治疗?谢谢。 武夷山哪里能打山泉水 ios开发如何过滤https验证 中国农业大学的宿舍是怎样的? 2013年linux系统国内发行的版本都有哪些,那个比较适合初学者。 两个怎么同时登录一部手机 一部手机怎么登两个 一个手机怎么登录两个 (选中的分区与已存在的分区交叠,请重新选择)求法法... 鞋厂流水线运作原理是什么 我家有一只小狗,它长的怎么样? 躺下时总觉得头胀,胸闷热,运动时感觉没事,这是什么病症? 躺下头就胀 呼吸不畅 做起来就缓解很多 奥比岛中鳗鱼烧寿司气球怎么获得 乙肝大三阳吃饱没多久就感到饿 河南有什么戏曲,拜托了,各位大侠 看清一个人的人品,只需要做到这3点 从这三个细节看清一个人的人品