C語言學習筆記2-變量、數據類型、表達式

學習平臺:中國MOOC在線學習平臺

視頻課程:浙江大學翁愷的《程序設計入門——C語言》

自選的輔助教材:譚浩強的《C程序設計》第三版


C語言學習筆記2-變量、數據類型、表達式



本筆記對應課程第二週所有教學內容

計算機由數學體系的分支領域發展而來,很多概念都源自於數學。如變量、表達式、數據類型都在計算機上得到了延續和發展。

變量

C語言中的變量由變量名和變量值組成。

變量名是由一組有效的字符序列組成,我們將這種字符序列統稱為“標識符”,標識符只能由字母、數字和下劃線組成,且數字不可以出現在第一個位置上。在對程序編譯連接時,編譯系統會給每一個變量名分配對應的內存地址。

變量值其實就是變量名對應的內存地址中存放的數據。它會隨著內存地址中存放的數據的變化而變化。

在編寫源程序時,我們可以通過變量名來調用變量中的值。

C語言中變量的定義的一般形式為 ;

範例如下

<code>int price=1;/<code>

其中,price=1的含義是將名為price的變量的值初始化或賦值為1。


數據類型

上面例子中int就是數據類型,在定義變量的時候,我們都需要在變量名前面聲明該變量的數據類型,所有的變量都必須具有確定的數據類型。

本週視頻教程中老師介紹了三個數據類型。第一個就是整數型變量,相當於數學中的整數,以int表示。還有單精度浮點型變量和雙精度浮點型變量,這兩個數據類型都相當於數學中的小數,區別在於所包含的數值範圍不同,雙精度浮點型變量所能表示的數值更大,在C語言中它們分別以float和double表示。


表達式

C語言中的表達式有點類似於數學中的公式,例如數學中的1+1=2,在C語言中可表示為

<code>int a; 
a=1+1;/<code>

程序執行後整數型變量a的值就為2。

視頻中對錶達式的定義是一系列運算符和算子的組合,用來計算一個值。運算符是指進行運算的動作,比如加法運算符"+",減法運算符"-"。算子是指參與運算的值,這個值可能是常數,也可能是變量,還可能是一個方法的返回值。


常量

變量中的值是可變的,而常量中的值是不可變的。當然在定義常量時,也是需要先聲明該常量的數據類型。那我們怎麼來定義一個常量呢?其中的一種方法就是在數據類型前面加個const的修飾符。

例如

<code>const int AMOUNT=100;/<code>

遞增(遞減)運算符

遞增/遞減運算符的作用是使變量自加1或者自減1,在C語言中用++/--符號來表示,++和--可以放在變量的前面,叫做前綴形式,放在變量的後面,叫做後綴形式。

例如

<code>count++;
++count;/<code>

那前綴和後綴形式的區別在哪裡呢。count++的值是count加1以前的值,而++count的值是count加了1以後的值。

例如

<code>int count=1,b;
b=count++;/<code>

此時變量b的值為1,程序執行完b=count++這條指令後,count的值為2。

<code>int count=1,b; 
b=++count;/<code>

此時變量b的值為2,程序執行完b=++count這條指令後,count的值為2。


scanf()函數

本週我們學到了C語言中第二個函數scanf()函數,和我們第一週學習的printf()函數剛好相反,它的作用是把我們輸入的數據賦值給相應的變量。

範例如下

<code>int price; 
scanf("%d",&price);/<code>

需要注意的是%後的d表示我們輸入的是整數型數據,如果我們需要輸入的是雙精度浮點型數據(double),那%後面應該為lf。還要注意我們需要賦值的變量前面必須加&符號。至於為什麼,後續課程中老師會展開講。



PS:本人非計算機專業,完全零基礎自學,寫學習筆記目的主要為了督促自己學習及加強知識點的記憶,以上內容純屬個人學習心得,僅供參考。


分享到:


相關文章: