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