在學習了簡單的輸入輸出功能和了解了一些基本的運算符號之后我們可以試着做一個非常簡單的計算器。
比如說想計算23+65
輸入以下代碼就可以了。
printf("23+65=%d",23+65);
如果想計算100+89,就需要把上面式子中的23+65改成100+89,每計算一次就需要改動一次程序,再編譯再運行,我們發現這樣效率很低,我們想要的是程序編譯運行一次,然后用戶輸入兩個數,程序計算出結果。想要達到這樣的效果我們就需要一種東西來存放用戶輸入的數據,那么這種東西就叫變量。一個概念的引入並不是隨便的,它一定是為了解決某個問題的。
了解了變量的必要性之后我們再來看定義變量的規則。
int money=100;
int是變量的類型,意思是整數類型,這個變量用來存放整數數據的,其它變量類型在之后會慢慢遇到。
money表示變量的名字,為了引用變量也為了變量之間區分開,所以一定要給一個變量起一個名字。就比如說你叫張三,他叫王五,我說那個人你給我過來,你能知道我說的是哪個人嗎?變量也是同樣的道理。變量的命名不是隨便的他是有一定規則的,就比如你的名字不能叫 ?張三、 _王五 ,這樣會給別人帶來困惑。規則就是只能以下划線和字母開頭以及c語言欽定的一些關鍵字也是不能用的,比如int if ,人家已經用了,你就不能再用了。
=這個符號在數學中是等號,a=b在數學中表示a和b的某種數學關系,a=b在編程領域的意思是賦值,它是一個動態的過程,表示把b中的東西放到a中。在這個例子中是表示把100這個東西放到money這個變量中。
int money是定義變量。int money =100,這種在定義變量的同時又給這個變量賦值,這叫變量的初始化。
為什么變量要有初始化,而且非常重要。因為定義一個變量的意思是在內存中預留一個地方,這個地方可能是上個程序產生的一些數據,那這些數據相對於我們的程序來說就是垃圾數據,如果我們不初始化直接引用這個變量的值,那么就意味着這個值是可能是一些臟數據,會直接導致程序運行出現不可預估的問題,如果有了初始化那就意味着把那個臟數據給設置成一個好數據。