物聯網/嵌入式工程師
重磅升級:新增硬件電路設計與實戰,讓你軟硬通吃,同級PK無敵!行業風口、政策傾斜,新晉熱門高薪不內卷!0基礎一站式就業完整路徑,搶占先發優勢!
計算機之所以叫做計算機,就是因為它能夠計算。我們寫程序也就是指揮計算機進行計算。計算,就要有數字,我們就來看看計算機中怎么存放數字。
首先,我們來看一下變量和常量。
#include <stdio.h>
int main(int argc,char **argv)
{
int a;
return 0;
}
我們把焦點放到這個 int a;
上面。在 C++ 中,我們通常管這行代碼叫做聲明了一個變量,這個變量的名字叫做 a,而前面的 int,表示這個變量可以存放一個整型的數據類型,整型的意思就是整數。這里的變量,雖然和我們數學中的變量不完全相同,但是卻是非常相近的概念。
我們可以把一個數字賦值給這個變量,就像把水倒入水杯里一樣
int a; a = 99;
而我們可以把任何一個整數賦值給這個變量,這也就是他為什么叫做變量的原因,他是“可變的”。就像一個杯子,可以裝白酒,也可以裝紅酒,也可以裝飲料。
我們現實生活中的杯子,會有一種狀態,什么都不裝的時候,就是“空杯子”的狀態。但是在程序里面,其實并不存在空變量的狀態(具體原因我們會在后面的課程中詳細闡述)。也就是說,當你聲明一個變量的時候,事實上他是有一個默認值的,并且這個默認值是一個隨機值,在某些情況下,這個值甚至有可能是一個非法值。所以我們有時候在寫 C++ 程序的時候,會給變量賦上一個默認值,就像這樣:
int a = 22;
這樣做的好處是可以清楚的指定這個值的默認值,壞處是會帶來一定的性能開銷,但是在絕大多數的情況下,這種開銷其實并不會影響什么。
我們前面說到,變量是一個可以變的量,而常量,則是一個不可以變的量。常量如何聲明呢?
#include <stdio.h> int main(int argc,char **argv) { const int c = 10; return 0; }
可以看到,聲明常量和聲明一個變量非常像,不一樣的地方就是在前面加了一個 const。這個 const 代表的就是不可變的。
如果改變常量,會發生什么呢?
#include <stdio.h> int main(int argc,char **argv) { const int c = 10; c = 20; return 0; }
運行程序,直接報錯了,這就是常量不可以修改的特性。
請驗證,完成請求
由于請求次數過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報