日韩av色在线_av不卡在线观看_亚洲国产精品第一页_在线看日本不卡_色成人综合网_国产丝袜在线视频_国产精成人品localhost_国产91富婆露脸刺激对白_韩国视频一区_国产精品人成电影

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > 嵌入式學習筆記:C語言之變量、其生命周期、運算符詳解

嵌入式學習筆記:C語言之變量、其生命周期、運算符詳解 時間:2018-09-18      來源:未知

1、變量

定義:創建一個對象,為這個對象分配一塊內存,并為它取一個名字,這個名字就叫做變量名;是對程序中數據的存儲空間的抽象。

存儲類型 數據類型 變量名;

描述:

一個變量可以通過不同種的方式來描述。

存儲期:

變量在內存中的保存時間

作用域:

程序的哪些部分通過變量名來使用變量

鏈接點:

程序的哪些部分通過變量名來使用變量

全局變量:也稱為外部變量,定義在函數體外部的變量,不屬于哪個函數,屬于整個

程序;

局部變量:也稱為內部變量,定義在函數體內部的變量,只能在函數內部使用;

存儲類型:auto register static extern

auto:聲明的變量是自動變量,聲明的變量存放在堆棧區,而且auto可以省略。

register:寄存器型,聲明的變量放在CPU內部的寄存器中,可以加快程序的運

行速度,如果申請不到,同auto;

定義與聲明的區別:定義分配內存,聲明不分配內存;

extern:

1、聲明的變量必須是全局變量;

2、編譯時必須同時編譯兩個文件;

3、聲明的變量必須被定義過。

static:

1、修飾局部變量,如果該局部變量沒有被初始化,其值為0,并且該局部變量只會被初始化一次;生命周期發生改變。

注:局部變量如果沒有被初始化,其值為隨機值;

2、修飾全局變量,該全局變量只能在本文件內使用;

3、修飾函數時,該函數只能在本文件內使用;

注:

1、具有外部鏈接的在其他文件使用前必須以exturn聲明

2、具有靜態存儲期的變量必須使用常量初始化(編譯階段獲得值)

-------與auto最大不同點是:static存儲類型的變量在內存中是以固定地址存放的,而不是以堆棧方式存放的;只要整個程序還在繼續運行靜態變量就不會隨著說明它的程序段的結束而消失,它下次再調用該函數,該存儲類型的變量不再重新說明,而且還保留上次調

用存入的數值。

2、動態存儲方式與靜態存儲方式

變量還有另一種屬性——存儲期(storage duration,也稱生命期)。存儲期是指變量在內存中的存在期間。這是從變量值存在的時間角度來分析的。存儲期可以分為靜態存儲期(static storage duration)和動態存儲期(dynamic storage duration)。這是由變量

的靜態存儲方式和動態存儲方式決定的。

所謂靜態存儲方式是指在程序運行期間,系統對變量分配固定的存儲空間。而動態存儲方式則是在程序運行期間,系統對變量動態地分配存儲空間。

先看一下內存中的供用戶使用的存儲空間的情況。這個存儲空間可以分為三部分,即:

程序區

靜態存儲區

動態存儲區

數據分別存放在靜態存儲區和動態存儲區中。全局變量全部存放在靜態存儲區中,在程序開始執行時給全局變量分配存儲單元,程序執行完畢就釋放這些空間。在程序執行過程中它們占據固定的存儲單元,而不是動態地進行分配和釋放。

在動態存儲區中存放以下數據:

函數形式參數。在調用函數時給形參分配存儲空間。

函數中的自動變量(未加static聲明的局部變量,詳見后面的介紹)。

函數調用時的現場保護和返回地址等。

對以上這些數據,在函數調用開始時分配動態存儲空間,函數結束時釋放這些空間。在程序執行過程中,這種分配和釋放是動態的,如果在一個程序中兩次調用同一函數,則要進行兩次分配和釋放,而兩次分配給此函數中局部變量的存儲空間地址可能是不相同

的。

如果在一個程序中包含若干個函數,每個函數中的局部變量的存儲期并不等于整個程序的執行周期,它只是整個程序執行周期的一部分。根據函數調用的情況,系統對局部變量動態地分配和釋放存儲空間。

在C++中變量除了有數據類型的屬性之外,還有存儲類別(storage class) 的屬性。存儲類別指的是數據在內存中存儲的方法。存儲方法分為靜態存儲和動態存儲兩大類。具體包含4種:自動的(auto)、靜態的(static)、寄存器的(register)和外部的(extern)。根據變量的存儲類別,可以知道變量的作用域和存儲期。對靜態局部變量的說明:

靜態局部變量在靜態存儲區內分配存儲單元。在程序整個運行期間都不釋放。而自動變量(即動態局部變量)屬于動態存儲類別,存儲在動態存儲區空間(而不是靜態存儲區空間),函數調用結束后即釋放。

為靜態局部變量賦初值是在編譯時進行值的,即只賦初值一次,在程序運行時它已有初值。以后每次調用函數時不再重新賦初值而只是保留上次函數調用結束時的值。而為自動變量賦初值,不是在編譯時進行的,而是在函數調用時進行,每調用一次函數重新給一次初值,相當于執行一次賦值語句。

如果在定義局部變量時不賦初值的話,對靜態局部變量來說,編譯時自動賦初值0(對數值型變量)或空字符(對字符型變量)。而對自動變量來說,如果不賦初值,則它的值是一個不確定的值。這是由于每次函數調用結束后存儲單元已釋放,下次調用時又重新另分

配存儲單元,而所分配的單元中的值是不確定的。

雖然靜態局部變量在函數調用結束后仍然存在,但其他函數是不能引用它的,也就是說,在其他函數中它是“不可見”的。

3、生命周期與作用域

局部變量:

生命周期:從定義開始,到該模塊結束

作用域:該模塊內

static修飾的局部變量:

生命周期:從定義開始,到整個程序結束

作用域:該模塊內

全局變量:

生命周期:從定義開始,到整個程序結束

作用域:該程序內

static修飾的全局變量:

生命周期:從定義開始,到整個程序結束

作用域:該文件內

注:全局變量如果沒有被初始化,其值為0;全局變量要慎用,原因有兩個:

1、命名重復

2、其他函數可能違背意圖將其值改變

4、類型轉換

1、隱式類型轉換

(1)低字節數向高字節數轉換

(2)有符號數向無符號數轉換(int ---> unsigned int)

2、強制類型轉換

(數據類型)變量名;

注:不管是隱式類型轉換還是強制類型轉換,實際上變量的類型并沒有發生變化,只是在運算的過程當中發生了轉換。

5、運算符

算術運算符、關系運算符、邏輯運算符、位運算符

1、算術運算符:+ - * / % ++ --

%:取模運算,小數沒有取模運算

++

int a = 5;

int b

= a++;

a = 7, b = 5, c = 7

注:

++在前,先賦值,后運算

++在后,先運算,后賦值

當++單獨成一條語句時,++在前和在后沒有區別;

2、關系運算符 > < >= <= == !=

注:

=為賦值運算符

==為等于號

if(5 == a)

3、邏輯運算符 && || !

表達式1 && 表達式2

表達式1和表達式2同時成立,整個表達式才成立,只要其中有一個不成立,整個表達式就為假

截斷法則:當&&左邊為假時,其值一定為假,所以&&右邊就不執行

表達式1 || 表達式2

||兩邊同時為假時,其值才為假,只要有一邊表達式為真,其值一定為真截斷法則:當||左邊為真時,其值一定為真,右邊不執行

4、位運算符:~ & | ^ >> <<

~00001111 11110000

&:00100010

10110000

00100000

1)、判斷某個數的某一位或某幾位是0還是1

10011011 判斷第四位是0還是1

& 00010000

00010000

2)、清除某個數的某一位或某幾位

10011011 清除第3到5位

& 11000111

10000011

3)、設置某個數的某一位或某幾位 (先清0,后設置)先與后或

10011011 設置第3到5位為101

& 11000111

| 00101000 10101011

^:兩個位進行異或時,相同為0,不同為1

一個數與0相異或,結果是其本身

翻轉某個數的某一位段

1100 0001 翻轉第3到5位

^ 00111000

11111001

>>:右移

1、溢出部分不要

2、高位:正數 高位補0

負數 補1

<<:左移

1、溢出時,溢出部分不要,右邊補0

2、如果是有符號數,可能會引起符號位的改變

5、逗號運算符:

表達式1,表達式2;

其求值過程是分別求兩個表達式的值,并以表達式2的值作為整個逗號表達

式的值。

表達式1,表達式2,表達式3,。。。。。。。。表達式n;

每個表達式都會執行,并把表達式n的值作為整個表達式的值。

上一篇:嵌入式學習筆記:數據的輸入輸出

下一篇:嵌入式學習筆記:守護進程,線程詳解

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

回到頂部

久久久国产欧美| 韩日电影在线观看| 午夜免费精品视频| 国产精品久久av| 欧美日韩aaaaaa| 国产69精品久久777的优势| 免费精品一区| 国产玉足榨精视频在线观看| 天天干,夜夜爽| 亚洲激情图片网| 亚洲精品蜜桃久久久久久| 国产最新精品视频| 欧美日韩美少妇| 99精品视频在线播放观看| 成人写真视频| 搜成人激情视频| 日韩欧美亚洲| 在线亚洲不卡| 日本va欧美va国产激情| 福利视频一二区| 91亚洲人电影| 一区二区三区天堂av| 亚洲国产视频一区二区| 免费观看久久久4p| 亚洲人成精品久久久 | 美女脱光内衣内裤视频久久网站| 成人51免费| av在线播放免费| 在线播放黄网| 国产偷拍一区二区| 粉嫩精品久久99综合一区| 精品少妇一区二区三区在线| 91精品久久久久| 亚洲人成啪啪网站| 欧美日韩精品免费观看视频| 国产午夜精品久久久久久久 | 在线观看91精品国产入口| 成人午夜在线免费| 99精品视频免费| 96sao精品免费视频观看| 在线免费观看黄色| 乱小说综合网站| 一道精品视频一区二区三区图片| 久久久久久少妇| 久久久久亚洲av成人无码电影| 日本日本19xxxⅹhd乱影响| 国产精品免费一区二区三区都可以| 亚洲男女性事视频| 欧美日韩国产综合视频在线观看| 亚洲免费观看高清| 久久婷婷国产综合精品青草| 亚洲国产精品第一区二区三区| 欧美激情极品| 欧洲亚洲精品| 超碰91在线观看| 91精品久久久久久9s密挑| 国产福利av网站| 空姐吹箫视频大全| 18国产免费视频| 日韩黄色免费观看| 亚洲av无码一区二区二三区| 黄色一级片免费的| 国产原创popny丨九色| 手机成人av在线| 欧美日韩高清免费| 国产精品综合网站| 亚洲成人网av| 精品视频全国免费看| 亚洲午夜电影在线观看| 日本一区二区三区在线不卡| 国产河南妇女毛片精品久久久| 国产日韩欧美高清免费| 亚洲啊v在线观看| 国产成人精品999在线观看| 日韩视频一区二区三区四区| av成人免费看| 欧美极品影院| 国产乱码午夜在线视频| 八戒八戒神马在线电影| 国产高清美女一级毛片久久| 小香蕉视频在线| 九九热视频免费在线观看| 韩日中文字幕第一页| 国内精品女同女同一区二区三区| 午夜福利视频一区二区| xxxx18国产| 久久精品视频7| 五月天婷婷综合网| 国产精品美女久久久久av爽| 伊人365影院| xxxx 国产| 久久免费播放视频| 日韩乱码在线观看| 日日夜夜综合网| 中文字幕免费观看| 亚洲综合精品视频| 国产成人毛毛毛片| 欧美 日韩 国产 精品| 高潮一区二区三区乱码| 人妻偷人精品一区二区三区| 激情中文字幕| 日韩在线观看视频网站| 欧美一级在线免费观看| 亚洲人在线播放| 亚洲国产999| 人妻精品一区一区三区蜜桃91| 五月婷婷激情在线| 五月精品在线| 爽爽影院免费观看视频| av先锋影院| 久草热久草在线频| 在线播放麻豆| 精品人人视频| 欧美成人福利| 欧美三级午夜理伦三级小说| 精品日韩免费| 亚洲图片久久| 天堂网在线观看国产精品| 激情文学一区| 亚洲女人av| 黑人巨大精品欧美一区| av在线不卡免费看| 亚洲男同1069视频| 欧美性三三影院| 欧美成人综合网站| 日韩中文在线视频| 国产精品69久久久久| 国产精品10p综合二区| 亚洲精品日韩精品| 黄色一级在线视频| 国产999免费视频| www.日本高清视频| 一本一道无码中文字幕精品热| 国产精品久久久久久在线| 亚洲天堂中文在线| 欧美极度另类videos高清| 丁香综合在线| 欧美激情免费| 国产一区高清| 波多野结衣在线观看一区二区三区| 亚洲香蕉网站| 国产a久久麻豆| 亚洲精品乱码久久久久久黑人| 欧美在线免费播放| 一本一本久久a久久精品综合小说| 欧美激情精品久久久久久大尺度| 成人网在线观看| 在线综合视频网站| 久久精品视频16| 老熟妇精品一区二区三区| www.xxxx日本| 亚洲精品国产片| 蜜桃视频涩涩| 二区三区在线| 亚洲高清在线一区| 伊人久久亚洲美女图片| 懂色av中文字幕一区二区三区| 亚洲蜜桃精久久久久久久| 欧美精品777| 欧美激情一区二区三区成人| 国产精品久久久久久久久久新婚| 亚州欧美一区三区三区在线| 国产性生活一级片| 我不卡一区二区| 亚洲天堂自拍偷拍| 日日爱66.cn| 思思99re6国产在线播放| 国产午夜精品一区在线观看| 亚洲天堂黄色| 国产视频一区在线播放| 91精品欧美久久久久久动漫| 在线成人中文字幕| 日本欧美一二三区| 少妇熟女一区二区| 亚州av综合色区无码一区| 国产三级精品三级在线观看| 国产真乱mangent| 在线观看成年人视频| 亚洲色图官网| 亚洲一级淫片| 国产成人av影院| 色8久久精品久久久久久蜜| 色偷偷偷亚洲综合网另类| 国产高清在线一区二区| 色免费在线视频| 成人在线免费看视频| 色在线视频播放| 色操视频在线| 欧美韩日一区| 久久精品无码一区二区三区| 欧美亚洲免费在线一区| 国语自产精品视频在线看抢先版图片 | 亚洲精品不卡在线| 成人福利在线视频| 欧美在线观看视频网站| 日韩欧美国产亚洲| 在线观看免费电影| 毛片免费不卡| 欧美丝袜一区| 久久久久久久久久久黄色| 亚洲成人精品av| 成人黄色av网站| 超碰中文字幕在线观看| 少妇人妻一区二区| 99视频免费在线观看| 亚洲美女少妇无套啪啪呻吟| 在线区一区二视频| 精品亚洲第一| 99视频只有精品| 少妇高潮露脸国语对白| 日韩欧美高清在线播放| 亚洲mv大片欧洲mv大片精品| 国产精品69av| 免费在线观看污| 美美女免费毛片| 国产精品对白| 亚洲蜜臀av乱码久久精品蜜桃| 国产成人一区二| 亚洲天堂资源在线| 国产精品入口免费麻豆| 99精品女人在线观看免费视频| 成人精品免费网站| 欧美日韩国产va另类| 免费成年人高清视频| 亚洲精品影视在线| 成人影院网站ww555久久精品| 国产三级精品三级| 国产成人自拍视频在线观看| 麻豆av免费观看| 麻豆视频入口| 欧美国产91| 精品欧美乱码久久久久久1区2区| 一区不卡字幕| 国产精品伦理一区| 亚洲欧美电影| 日本一区免费视频| 91麻豆国产精品| 久久久久久天堂| 精品美女视频在线观看免费软件| 国产毛片一区| 亚洲一级一级97网| 亚洲免费999| 天堂网站www天堂资源在线| 日韩三区视频| 欧美亚洲综合色| 国产精品亚洲天堂| 午夜精品久久久久久久99| 成人天堂yy6080亚洲高清| 国产亚洲自拍一区| 成人精品一区二区三区电影免费| 免费网站看av| 国产原创在线观看| 91视频www| 国产精品手机播放| 国产精品自拍视频一区| av大片在线| 日本一区二区三区视频视频| 91香蕉国产在线观看| www.国产高清| 男人久久天堂| 亚洲美女视频一区| 午夜精品区一区二区三| 黄色三级网站在线观看| 日本99精品| 欧美日韩午夜在线| 精品中文字幕av| 在线免费黄网| 欧美日本一区二区高清播放视频| 亚洲精品有码在线| 久久久久亚洲av无码网站| 国产夫妻视频| 蜜臀a∨国产成人精品| 51精品在线观看| 久久久久无码国产精品| 久久电影网站| 自拍偷在线精品自拍偷无码专区| 精品国产一区二区三| 亚洲av无码国产精品永久一区| 综合伊人久久| 精品久久久久久最新网址| 免费网站在线观看黄| 男人免费av| 国产精品91xxx| 91免费版黄色| 午夜精品久久久久久久99热黄桃 | 99在线播放| 亚洲欧美激情插| 五月天国产一区| 久久精品国产屋| 黄色工厂这里只有精品| 久久久久久久成人| 日本免费一二三区| 日韩黄色三级| 欧美精品xxxxbbbb| 激情成人在线观看| 久久天堂电影| 国产精品久久精品日日| 日本久久高清视频| 黄色免费网站视频| 日韩av中文在线观看| 国产在线观看91精品一区| 国产男男gay网站| 妖精视频一区二区三区免费观看| 亚洲国产黄色片| 国产精品扒开腿做爽爽| 污片视频在线免费观看| 亚洲超碰精品一区二区| 日日碰狠狠丁香久燥| 色播在线视频| 久久久国产一区二区三区四区小说 | 精品国产一区二区三区成人影院 | theporn国产精品| 在线观看国产麻豆| 国产日韩在线不卡| 亚洲永久激情精品| 春意影院午夜免费入口| 精品一区二区三区在线播放| 91亚洲精品一区二区| 亚洲aaaaaaa| 欧美在线国产| 国产精品久久久久高潮| 亚洲av无码乱码国产精品| 国产精品黑丝在线播放| 午夜精品久久久久久久久久久久久| 手机看片久久久| 亚洲精品白浆高清| 欧美激情中文网| 国产免费视频一区二区三区| 中文av一区| 国产精品美女在线| 免费一区二区三区视频狠狠| 亚洲麻豆一区| 99精彩视频| 国产精品冒白浆免费视频 | 日本欧美www| 日韩专区精品| 国产精品第一第二| 亚洲人成电影在在线观看网色| 香蕉成人久久| 九色综合日本| jiuse九色最新地址| 91蝌蚪porny九色| 大j8黑人w巨大888a片| 天堂中文在线资| 午夜天堂影视香蕉久久| 精品1卡二卡三卡四卡老狼| 九色porny丨入口在线| 精品福利一区二区三区免费视频| 黄色片子在线观看| 国产91精品入| 97久久伊人激情网| 人妻无码中文字幕| 美女诱惑一区二区| 少妇熟女一区二区| 青青草免费观看免费视频在线| 欧美日韩亚洲激情| 四虎国产精品成人免费入口| 国产色99精品9i| 97精品久久久| 亚洲欧美另类色图| 成人av在线影院| 熟女性饥渴一区二区三区| 高h视频在线观看| 亚洲国产古装精品网站| 国产女主播喷水视频在线观看| 你懂的国产精品| 久久99热只有频精品91密拍| 日本欧洲一区| 日韩欧美国产激情| 欧美xxxooo| av在线不卡免费观看| 96pao国产成视频永久免费| 菠萝蜜网站在线观看| 亚洲女与黑人做爰| 国产又爽又黄无码无遮挡在线观看 | 欧洲毛片视频| 中文字幕一区三区| 一级黄色大片免费看| 成人日韩av| 午夜精品福利电影| 精品国产免费第一区二区| 中文欧美字幕免费| 中文字幕在线播放一区| 9l视频自拍蝌蚪9l视频成人| 国产精品xxx视频| 操操操干干干| 日本高清不卡视频| 日韩美女一级片| 99精品久久| 国产爆乳无码一区二区麻豆| a天堂中文在线官网在线| 亚洲欧美日韩图片| 国产综合在线播放| 成人福利视频网站| 中文字幕一区二区三区四| 久久国际精品| 成人激情视频网| 黄色三级在线观看| 7777精品伊人久久久大香线蕉完整版 | 色偷偷色偷偷色偷偷在线视频|