C語言程式學習(三)筆記

2021-06-23 07:19:24 字數 2415 閱讀 7171

實現變數的需要:

1.有地方放輸入的數字;

2.有辦法輸入數字;

3.輸入的數字能參與計算。

(輸入行為是以行為單位進行的,按下回車鍵就是行的結束,按下回車鍵時,程式不會讀到任何東西)

int price=0;

變數的名字是price,型別是int,初始值是0

變數是乙個儲存資料的地方

變數定義一般形式:

《型別名稱》《變數名稱》;

int price;

int amount;

int price,amount;(int型別,price 和amount都是變數)

變數需要名字,變數的名字是一種「識別符號」(用來標識這個和那個的不同的名字)

識別符號有構造規則:只能由字母、數字和下劃線組成,數字不可以在乙個位置上,c語言的關鍵字(保留字)不可以做識別符號

auto,break,case,char,const,

continue,default,do,double,

else,enum,extern,float,for,goto,

if,int,long,register,return,short,

signed,sizeof,static,struct,switch,

typedef,union,unsigned,void,

volatile,while,inline,restrict

int price=0;

變數的名字是price,型別是int,初始值是0

price=0是乙個式子,「=」是乙個附值運算子,表示將「=」右邊的值賦給左邊的變數

和數學不同,a=b在數學表示關係,即a和b的值一樣;在程式中,a=b表示計算機做乙個動作,將b的值賦給a。

關係是靜態的,動作是動態的。數學中,a=b和b=a是一樣的,而在程式中,兩者意思是完全相反的。

變數定義的時候立即附值,就是初始化。c沒有強制所有變數都需要初始化,但是所有變數在被使用的時候都要被附值。(變數在記憶體中,沒有初始化,記憶體中的資料就是變數的值)

《型別名稱》《變數名稱》=《初始值》

int price=0;

int amount=100;

組合變數定義,可以在定義中單獨給單個變數附初值,如:

int price=0,amount=100;

int price=0;

變數的名字是price,型別是int,初始值是0

c是有型別的語言,所有的變數在使用前必須定義或申明,所有的變數必須在有確定的資料型別。(資料型別指變數中可以存放什麼樣的資料,變數中只能存放指定型別的資料,程式執行過程中無法改變變數的型別)

scanf("%d",&price);

小心price前面的&

固定不變的數,是常熟。直接寫在程式裡的數字,稱作直接量(literal)

更好的程式設計方式,是定義乙個常量:

const int amount=100;(方便理解程式裡的數字含義,和程式修改)

const是乙個修飾符,加在int的前面,用來給這個變數加上乙個const(不變的)的屬性。這個const的屬性表示這個變數的值一旦初始化,就不能再修改了。

程式要求讀入多個數字時,可以再一行輸入,中間用空格分開, 也可以再多行輸入

在scanf的格式字串中有幾個%d,它就等待使用者輸入乙個整數,字串後面也需要對應有那麼多個整數

#include

int main()

帶小數點的數值,浮點即小數點數浮動的,這是計算機內部表達非整數(包含分數和無理數)的一種方式。

另一種數叫做定點數,但在c中沒有遇到。

在c語言中,兩個整數的運算結果結果只能時整數(不帶小數點的數)

10和10.0在c中是完全不同的數

10.0是浮點數

計算身高的程式

#include

int main() 改進

第一種把12改稱12.0  

當浮點數和整數放在一起運算時,c會將整數轉換成浮點數,然後進行浮點數的運算。

inch是定義為int型別的變數,如果把int換成double,我們就把它改為double型別的浮點變數了。

double意思為「雙」,它本來是「雙精度浮點數」的第乙個單詞,用來表示浮點數型別。

除了double,還有float(意思為浮點)表示單精度浮點數。

第二種把i

nt改為double

輸出也要相應的改為「%lf」

int

printf("%d",...)

scanf("%d",...)

double

printf("%d",...)

scanf("%d",...)

整數型別不能表達有小數部分的數,整數和整數的運算結果還是整數。計算機裡會有純粹的整數這種奇怪的東西,是應為整數運算比較快,而且佔地方也小。其實人們日常生活中大量做的還是純粹整數的計算,所以整數的用處還是很大的。

C語言程式學習(四)筆記

乙個表示式是一系列運算子和運算元的組合,用來計算乙個值 運算子 operator 是指進行運算的動作,比如加法運算子 減法運算子 運算元 operand 是指參與運算的值,這個值可能是常數,也可能是變數,還可能是乙個方法的返回值。只有乙個運算元的運算子 優先順序比乘除高。int a 10 int b...

C語言程式學習(一)筆記

讓計算機做計算,就需要找出計算的步驟,然後用程式語言寫出來。計算機做的所有事情都叫計算。解釋 借助乙個程式,那個程式能試圖理解你的程式,然後按照你的要求執行。編譯 借助乙個程式,像翻譯,把你的程式翻譯成計算機真正能懂的語言 機器語言 然後機器語言寫的程式能直接被機器執行。翻譯的過程即編譯 語言無編譯...

C語言程式學習(一)筆記

讓計算機做計算,就需要找出計算的步驟,然後用程式語言寫出來。計算機做的所有事情都叫計算。解釋 借助乙個程式,那個程式能試圖理解你的程式,然後按照你的要求執行。編譯 借助乙個程式,像翻譯,把你的程式翻譯成計算機真正能懂的語言 機器語言 然後機器語言寫的程式能直接被機器執行。翻譯的過程即編譯 語言無編譯...