學習平臺:中國MOOC在線學習平臺
視頻課程:浙江大學翁愷的《程序設計入門——C語言》
自選的輔助教材:譚浩強的《C程序設計》第三版
本筆記對應課程第二週所有教學內容
計算機由數學體系的分支領域發展而來,很多概念都源自於數學。如變量、表達式、數據類型都在計算機上得到了延續和發展。
變量
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:本人非計算機專業,完全零基礎自學,寫學習筆記目的主要為了督促自己學習及加強知識點的記憶,以上內容純屬個人學習心得,僅供參考。
閱讀更多 元氣滿滿的阿度 的文章