日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 變量的存儲類型

變量的存儲類型 時間:2018-09-27      來源:未知

變量的存儲類型有4種,分別是static、external、register、auto,對于每一種存儲類型,他們都有相應(yīng)的使用方式和特點,下面就分別對這四種存儲類型介紹一下:

1.static靜態(tài)型(可以修飾局部變量、全局變量、函數(shù))

a.存放在靜態(tài)區(qū),靜態(tài)區(qū)的數(shù)據(jù)未初始化時,由系統(tǒng)給該變量賦初值,初始值為0

b.限定作用域(修飾局部變量限制在局部范圍;修飾全局變量限制在整個文件)

c.修飾的變量只會被初始化一次,且每次使用的變量都是上一次運算后的值 d.聲明周期為從程序開始運行到結(jié)束為止

舉例:

#include

void fun();

int main(int argc, const char *argv[])

{

fun(); //a = 0

fun(); //a = 1

fun(); //a = 2

return 0;

}

void fun()

{

static int a;

printf("a:%d\n", a);

a++;

}

2.extern:外部引用型,

a.可以聲明一個外部變量(不在本文件中)

b.聲明的外部變量必須和使用外部變量的文件處于同一目錄下,并一起編譯

舉例:

extern.c:

#include

extern int a;

extern int b;

nt main(int argc, const char *argv[])

{

printf("a:%d b:%d\n", a, b);

return 0;

}

Test.c

int a = 4;

int b = 3;

3. auto:自動型變量:

a.存放在棧區(qū),棧區(qū)數(shù)據(jù)在未初始化的情況下為隨機值;

b.隨著作用域的結(jié)束,棧會回收變量的存儲空間;

c.auto只能修飾局部變量

4. register:寄存器變量

a.聲明的變量是放在寄存器中的,但是寄存器數(shù)量有限,不容易申請到空間

b.如果申請不到就使用一般內(nèi)存,同auto

這里簡單的把這四種變量的存儲類型介紹一下,主要是因為這幾個在筆試面試中會經(jīng)常考到的,所以整理下來供大家去參考。

上一篇:container_of分析

下一篇:Linux下安裝TFTP服務(wù)的具體操作

熱點文章推薦
華清學員就業(yè)榜單
高薪學員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 电影《exotica》完整版观看| 自拍在线播放| 高志鹏| 体温单的绘制及图解| 飞砂风中转| 电影疯狂之人| 贝加尔湖畔钢琴谱| 黄网站免费观看视频| 桐谷| 埃尔加,她狼| 译码器及其应用实验报告| 画画的视频| 两人生猴子免费观看完整版视频| 卢靖姗老公是谁| 风间电影正版免费观看| 推拿电影| 抖音网页版官网| 遥远的天熊山电影完整版在线观看| 婚后三十年电视剧剧情介绍| 酷刑| 搜狐视频在线观看电视剧免费下载| 百岁宫简介| 毕福剑说的那句话| 飞哥和小佛| yoshizawa akiho| 梦的衣裳| 被出租车司机带到野外c| 赵大勇| 麻辣隔壁第一季| 小丑回魂| 皮囊之下| 少年派2全集免费播放| 夏和平| 弦月梦影| 非他莫属| av电影网| 星际穿越影评| 质量教育培训的首要内容是() (单选题)| 汤姆·威尔金森| 我的奇妙男友2| 变形记开头结尾优美段落|