符号常量和变量有什么区别_“变量”和“常量”,计算机程序中的那个“量”是什么“量”...
石頭這個學(xué)期上了一門大一的“C語言”課程,這是石頭第二次上這門課了,我決定把這門課中學(xué)生比較容易混淆的、不好理解的概念用文章的形式記錄下來。
無論是什么量,最終歸為0 1
01 變量與常量中的“變”和“常”
數(shù)學(xué)概念解釋的“常”和“變”
常量與變量是數(shù)學(xué)中反映事物量的一對范疇。常量亦稱“常數(shù)”,是反映事物相對靜止?fàn)顟B(tài)的量;變量亦稱“變數(shù)”,是反映事物運動變化狀態(tài)的量。
石頭最佩服的就是數(shù)學(xué)家,可以把紛繁復(fù)雜的世間萬物用很簡短的語言抽象成概念。不過呢,抽象成概念之后的定理、公里、定義等等呢就會變得抽象。我們政治老師教過,我們要在實踐活動中抽象出理論,然后再用理論去指導(dǎo)我們更好地實踐活動,這才是我們進行理論學(xué)習(xí)的終極要義。
只要稍微學(xué)過馬克思主義哲學(xué)的同學(xué)都會知道,運動是絕對的、靜止是相對的。放到這里來說,就是“變”是絕對的,“常”是相對的。
我們通過一個例子來說明一下,我們可以使用公式:S=πr2來計算圓的面積。其中,這個π就是一個常數(shù),無論多大的圓都是用這一個π;而這個r呢就是一個變數(shù),它的大小也就決定了圓的大小。但是呢,當(dāng)我們要確切的去計算某個圓的面積時,我們π的取值精度又有不同。
我們身邊關(guān)于“常”和“變”的例子特別多。比如一個男同學(xué)假設(shè)叫小明,可能他這一生都叫小明、也有可能他這一生都是男的;但是他的身高、體重這些就會不停的變化。
你只有確實掌握了“常”和“變”的要義,你在進行計算機編程的時候才知道哪些量該用常量、哪些該用變量。
計算機語言的“常”和“變”
以C語言為例,常量分直接常量和符號常量兩種。以下面這段代碼為例
#define COEF 0.5 //期中成績占比
int main()
{
float Score, MidScore, FinalScore;
/*下面這一行中,COEF就是符號常量,而 1 就是直接常量*/
Score = COEF*MidScore + (1-COEF)*FinalScore;
return 0;
}
在這段代碼中呢,是想用期中考試的成績和期末考試成績算出總評成績。我需要知道期中成績在總評成績的占比,然后用1減去它就是期末的占比。而期中成績的占比我用一個符號常量來表示。
到了后面呢,我又定義了總評成績、期中成績、期末成績?nèi)齻€變量,用來在計算每個學(xué)生的總評成績的時候暫時存放該學(xué)生的總評、期中、期末成績。
在這里,我們就可以看出來整個班的期中、期末成績在總評成績中的占比可能是不變的,如果我要調(diào)整這個占比那么我只需要改一下符號常量的值就行了,方便快捷而且程序的可讀性好很多。
也就是說,計算機程序中的常量呢不會隨著程序的執(zhí)行而變化;而變量則隨時都有可能變化。如下圖所示,我們在定義變量的時候,只是申請了一個有名字的空間,程序在運行的過程中可能會放入符合類型的不同值。
給定一個存儲空間但里面的內(nèi)容會隨著時間的推移變化
02 變量與常量中的“量”
計算機語言中的量呢,其實可以理解為用來存放一些東西的空間。
程序在向計算機申請使用這個區(qū)間的時候呢,要先告訴計算機我這個區(qū)間準(zhǔn)備用來存放什么類型的東西,然后計算機會根據(jù)類型給它分配不同大小的區(qū)間,而且這個區(qū)間呢很可能還有個名字(符號)來代指。
這個區(qū)間里的內(nèi)容,在程序運行的過程中可能變也可能不變,對應(yīng)的就是常量或者變量。
C語言的數(shù)據(jù)類型
總結(jié)
以上是生活随笔為你收集整理的符号常量和变量有什么区别_“变量”和“常量”,计算机程序中的那个“量”是什么“量”...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vb excel编程实例_用过程和函数来
- 下一篇: 学python要有多少英语词汇量测试_“