IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

 

變量的存儲小結(jié)

作者:呂老師,華清遠(yuǎn)見教育科技集團講師。

變量是C語言基礎(chǔ)也是核心的概念,對于初學(xué)C語言的同學(xué)來說變量的存儲總是覺得比較混亂。這里對C的變量做一個簡單的小結(jié),希望對大家有所幫助。

我們看到對變量的講解的時候看到很多概念,屬性,存儲期,內(nèi)部鏈接,外部鏈接,空鏈接,全局變量,局部變量,寄存器變量,靜態(tài)變量等等。看起來很混亂,下面我們梳理一下。

其實我們再使用變量的時候大多關(guān)心的只有三個方面:變量的存在期,變量的類型,變量的作用域。

我們想一下變量的定義方法分為三部分:

<存儲類別> <變量的數(shù)據(jù)類型>  <變量名>

分別理解一下

變量名。這個非常簡單我們只要符合變量的命名規(guī)則就可以了,數(shù)字字母下劃線組成,字母或下劃線開頭,不能為關(guān)鍵字。

變量的類型。這個也不難理解,我們知道有整形(int,long),字符型(char),浮點型(float,double),指針型(*)當(dāng)然還有數(shù)組結(jié)構(gòu)體等。相信這些我們再熟悉不過了。

存儲類別。這個是我們今天討論的重點。數(shù)據(jù)的存儲類別決定了一個數(shù)據(jù)的存在期和作用域,我們先了解一下存在期和作用域這兩個概念。

存在期:變量在內(nèi)存中保存的時間。其實簡單的說主要就兩種情況,一是隨函數(shù)的調(diào)用而起作用,隨函數(shù)的結(jié)束而結(jié)束。二是作用于整個程序期間,直到程序結(jié)束。

作用域:變量能夠有效作用的區(qū)域。這個簡單的說有三種情況,一是只能作用在一個代碼塊內(nèi)(或者說函數(shù)內(nèi)),二是作用于整個文件(或者說程序)中,三是除了所在的文件別的文件也可以使用。

那么說了半天我們的存儲類別是怎么決定存在期和作用域的呢。別急,就是通過下面幾個關(guān)鍵字和變量定義所在的位置這兩個條件的組合。

auto為存儲類說明符,可以說明一個變量為自動變量。省略存數(shù)類型時默認(rèn)就是auto修飾。所修飾的全局變量在靜態(tài)區(qū),局部變量在棧中。

register聲明的變量屬于寄存器存儲類。所修飾的變量都在寄存器中保存。

static聲明的變量屬于靜態(tài)存儲類。所修飾的變量都在靜態(tài)區(qū)。

外部變量的函數(shù)中使用extern關(guān)鍵字來再次聲明。

我們把這幾個關(guān)鍵字和位置的組合總結(jié)一下相信會清楚很多:

組合 存儲期 作用域 初始值
auto +定義在函數(shù)內(nèi) 和函數(shù)同步 函數(shù)內(nèi) 不確定
auto +定義在函數(shù)外 和程序同步 本文件(程序)和外部文件 0
static+定義在函數(shù)內(nèi) 和程序同步 函數(shù)內(nèi) 0

static+定義在函數(shù)外 和程序同步 本文件(程序)內(nèi) 0

register + 定義在函數(shù)內(nèi) 和函數(shù)同步 函數(shù)內(nèi) 不確定

說明一下,register只能修飾局部變量和形參,因為在寄存器內(nèi)所以沒有地址,也不可能是靜態(tài)的。

extern :外部引用,當(dāng)需要外部引用時使用,就不做過多闡述了。

這里只是討論數(shù)據(jù)的存儲,對關(guān)鍵字的一些其他功能就不做過多的說明了,不知道看了以上的表格對大家理解數(shù)據(jù)的存儲期和作用域有沒有一些幫助。

主站蜘蛛池模板: 物联网环控器-智能养殖监控系统-智能化养殖控制器-养殖环境控制器-朗锐恒科技 | 江苏吉宏特专用汽车制造有限公司_联合吸污车-下水道管道清洗疏通车-综合养护吸排车 | 燃气锅炉-供暖锅炉-热水锅炉-电锅炉-北京锅炉安装公司-北京亦辰科技有限公司 | 苏州氮气弹簧厂家_江浙沪氮气弹簧价格_江苏氮气弹簧规格_BelleFlex碟形弹簧_昆山三虑五金机械有限公司 | 瑞凯科技,吉林省瑞凯科技,吉林省瑞凯科技股份有限公司 | 江门市东信科技 - 江门小程序开发,江门网站制作,江门软件开发,江门app开发 | 深圳心理咨询-专业心理咨询服务平台「专家免费在线」-深圳从心开始心理O2O | 瑞安网站建设_网站制作_做网站找瑞安联创网络:专业网页制作、手机网站、SEO百度网站关键字优化 软文营销推广-新闻稿发布-软文撰写-百科词条编辑-品牌全案策划推广网络营销传播-喜尚传媒 | 商标注册查询_商标注册代理公司_专利申请_版权登记-源智知识产权 | 学汽修,学汽修技术,汽修培训班,汽车美容培训,汽车新能源技术培训-广州万通汽车培训学校[官方网站] | 合肥环氧地坪-合肥固化地坪施工-安徽地宽建筑装饰工程有限公司 | 南昌今工科技有限公司| 乐贝贝童装批发网-外贸童装批发厂家直销|网上品牌童装批发市场|儿童服装批发首选 | 天津实验室纯水机-GMP认证制药纯化水设备-天津开发区瑞尔环保科技有限公司 | 南通出国劳务公司-如东海外经济技术合作有限公司-启东,海门,如皋,海安出国劳务 | 山东优科机械设备有限公司,养鸡设备,湿帘设备,通风降温加湿设备,山东养鸡设备,山东湿帘设备 | 微型电磁阀_隔膜泵_活塞泵_微型水泵_微型真空泵_微型气泵【东莞市宗旨电子科技有限公司】 | 重庆中医针灸推拿培训_产后康复理疗师培训_重庆市六合职业培训学校 | 集装箱零配件_不锈钢丝绳厂家_镀锌铁链条_合页非标件定制_上海英鑫多实业有限公司 | 湖南众一离心机股份有限公司_活塞推料离心机_沉降离心机_卧式刮刀离心机 | 江苏工业双氧水_工业亚硝酸钠的作用与用途_工业双氧水厂家-江苏连云港嘉一化工厂 | 泊头市天一泵业有限公司_齿轮泵,高粘度齿轮泵,螺杆泵,三螺杆泵 | 三叶罗茨鼓风机_三叶罗茨风机厂家_山东九洲四海机械有限公司 | 筱晓(上海)光子技术有限公司官网,MCT探测器,半导体激光二极管,中红外QCL激光器,光纤放大器,光电探测器 | 首页--南京俊全科技有限公司,环保监测无人机,大疆无人机,农用无人机,植保无人机,巡检无人机,无人机环境监测仪,消防,无人机,航拍测绘,固定翼无人机,无人机电力巡检,四旋翼无人机 | 直流屏|青岛直流屏|直流屏电池-世界500强艾默生直流屏标准生产厂家赛里斯能源科技有限公司 | 西安男科医院_陕西男性专科医院_陕西老医协生殖医学医院【官网】 | 陕西锐锋建筑安装有限公司,锐锋建筑,总承包,专业分包,市政综合,劳务,水电钢构,铁路公路,房建,房屋建筑施工 | 展柜设计定制-品牌展柜订做-展柜制作厂家「广州嘉艺展柜」 | 混凝土修补-清水混凝土保护剂-仿清水混凝土-混凝土装修-混凝土色差处理-混凝土色差修复剂-德州唐荣建筑装饰工程有限公司 | 郑州房产律师|专业房地产纠纷律师热线_河南锦盾律师事务所 | 山西配电柜,高低压成套柜,太原高低压柜,山西开关柜,箱变壳体_山西雷隆电柜电气设备有限公司 | 耐磨陶瓷涂料_耐磨防腐涂料_KNM防腐陶瓷涂料-北京耐默 | 围挡厂家_施工围挡_PVC围挡_建筑工程围挡_深圳市旭东钢构技术开发有限公司【官网】 | 塑料桶生产厂家-山东塑料桶-化工塑料桶-200升塑料桶-山东欣越塑料制品有限公司 | 上海安防网-上海安全防范报警协会| 真空热处理-渗碳热处理-氮化热处理-[东莞德亿]专业热处理加工厂家 | 石材雕刻机_墓碑雕刻机_木工雕刻机_雕刻机厂家-合肥沃力数控设备有限责任公司 | 无锡防火门-防火窗-防火卷帘门-福臣门业科技有限公司 | 腻子粉厂家_耐水腻子粉_内墙腻子粉批发_生态腻子粉_长沙美恩生态腻子粉厂家 | 山东茶之恋杯业有限公司|