變量和函數(shù)

變量的作用域

變量的作用域.png
#include<stdio.h>
int f(int a) // 定義了變量a尊勿,a的作用域從這里開始
{
  int b;//定義了變量b,b的作用域從這里開始
  b=a+1;
  return b;  
}//a,b作用域結(jié)束
main()
{
  int x=1,y;//x画舌,y的作用域只能在這個(gè)main函數(shù)
  y=f(x);
}

通過(guò)上述的程序簡(jiǎn)單的表達(dá)作用域奠货,我們來(lái)一道例題學(xué)習(xí)學(xué)習(xí)介褥,還有c語(yǔ)言畢竟是一門程序語(yǔ)言,希望大家在編譯器里面運(yùn)行一下。

#include<stdio.h>
void fun(int *a,int *b)
{int *c;
c=a;a=b;b=c;
}
main()
{
int x=3,y=5,*p=&x,*q=&y;
fun(p,q);printf("%d,%d,",*p,*q);
fun(&x,&y);printf("%d,%d\n",*p,*q);
}

解釋器編譯出來(lái)的結(jié)果是:3,5,3,5
fun函數(shù)交換局部變量a和b的值柔滔,main調(diào)用并不改變參數(shù)的值

變量與函數(shù)的存儲(chǔ)分類

1.靜態(tài)變量(static):靜態(tài)變量是在編譯時(shí)分配存儲(chǔ)空間溢陪,所占存儲(chǔ)單元直到程序結(jié)束時(shí)才釋放,它的值在程序運(yùn)行過(guò)程中一直存在睛廊,且變量只初始化一次
靜態(tài)變量包括全局變量和局部變量:
(1)全局變量不能使用auto.register關(guān)鍵字去定義全局變量形真;關(guān)鍵字static用于定義全局變量時(shí),具有特殊含義超全,即限制該變量只在當(dāng)前文件夾有效咆霜,不能被其他文件訪問。
(2)局部變量:局部變量默認(rèn)情況下為auto類型卵迂,存儲(chǔ)在動(dòng)態(tài)存儲(chǔ)區(qū)中裕便。

2.自動(dòng)變量:auto 自動(dòng)變量的存儲(chǔ)空間是當(dāng)程序執(zhí)行到定義它的函數(shù)或語(yǔ)句塊時(shí)才分配,當(dāng)函數(shù)執(zhí)行結(jié)束后自動(dòng)釋放见咒,變量的值自動(dòng)消失偿衰,每次調(diào)用函數(shù)時(shí)系統(tǒng)自動(dòng)分配存儲(chǔ)空間,并重新執(zhí)行初始化語(yǔ)句改览。

3.寄存器變量(register):局部變量下翎,只不過(guò)該變量不在內(nèi)存而在寄存器中.

加油,加油

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宝当,一起剝皮案震驚了整個(gè)濱河市视事,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌庆揩,老刑警劉巖俐东,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異订晌,居然都是意外死亡虏辫,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門锈拨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)砌庄,“玉大人,你說(shuō)我怎么就攤上這事奕枢÷ィ” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵缝彬,是天一觀的道長(zhǎng)萌焰。 經(jīng)常有香客問我,道長(zhǎng)谷浅,這世上最難降的妖魔是什么扒俯? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任族购,我火速辦了婚禮,結(jié)果婚禮上陵珍,老公的妹妹穿的比我還像新娘。我一直安慰自己违施,他們只是感情好互纯,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著磕蒲,像睡著了一般留潦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上辣往,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天兔院,我揣著相機(jī)與錄音,去河邊找鬼站削。 笑死坊萝,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的许起。 我是一名探鬼主播十偶,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼园细!你這毒婦竟也來(lái)了惦积?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤猛频,失蹤者是張志新(化名)和其女友劉穎狮崩,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鹿寻,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡睦柴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了烈和。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爱只。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖招刹,靈堂內(nèi)的尸體忽然破棺而出恬试,到底是詐尸還是另有隱情,我是刑警寧澤疯暑,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布训柴,位于F島的核電站,受9級(jí)特大地震影響妇拯,放射性物質(zhì)發(fā)生泄漏幻馁。R本人自食惡果不足惜洗鸵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望仗嗦。 院中可真熱鬧膘滨,春花似錦、人聲如沸稀拐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)德撬。三九已至铲咨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜓洪,已是汗流浹背纤勒。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留隆檀,地道東北人摇天。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像恐仑,于是被迫代替她去往敵國(guó)和親闸翅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1. 單獨(dú)編譯 和C語(yǔ)言一樣菊霜,C++也允許甚至鼓勵(lì)程序員將組件函數(shù)放在獨(dú)立的文件中坚冀。可以單獨(dú)編譯這些文件鉴逞,然后將它...
    何幻閱讀 2,016評(píng)論 0 2
  • 1记某、c語(yǔ)言的函數(shù)有以下特點(diǎn): (1)才源程序由函數(shù)組成,一個(gè)主函數(shù)main()+若干其他函數(shù) C程序中的函數(shù)類似文...
    滕王閣序閱讀 1,330評(píng)論 0 6
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理构捡,服務(wù)發(fā)現(xiàn)液南,斷路器,智...
    卡卡羅2017閱讀 134,600評(píng)論 18 139
  • 我眼中的js編程(1)主要介紹了js是用來(lái)做什么的勾徽,這一篇開始及以后總結(jié)js具體該怎么用滑凉。本篇總結(jié)了作用域內(nèi)變量和...
    閆浩奇閱讀 527評(píng)論 0 5
  • 注:這是第三遍讀《C語(yǔ)言深度解剖》,想想好像自從大學(xué)開始就沒讀完過(guò)幾本書喘帚,其中譚浩強(qiáng)的那本《C語(yǔ)言程序設(shè)計(jì)(第四版...
    HavenXie閱讀 1,716評(píng)論 1 6