資料 常量和變數 2014 3 19總結

2021-06-21 02:05:28 字數 2777 閱讀 7427

今天學習了資料、常量和變數。

資料分為兩種:靜態資料和動態資料。

1)概念:靜態資料是指一些

永久性的資料

,硬碟記憶體比較大,所以一般的儲存在硬碟中。

2)儲存的時長:計算機關閉之後再開啟,這些資料依舊還在,只要你不主動刪掉或者硬碟沒壞,這些資料永遠都在。

1)概念:動態資料指在程式執行過程中,動態產生的

臨時資料

,一般儲存在電腦記憶體中。

2)儲存的時長:計算機關閉之後,這些臨時資料就會被清除。

3)哪些是動態資料:當執行某個程式(軟體)時,整個程式就會被載入到記憶體中,在程式執行過程中,會產生各種各樣的臨

時資料,這些臨時資料都是儲存在記憶體中的。

因為是記憶體的訪問速度比硬碟快n倍,所以應用程式載入到硬碟中去執行。

靜態資料到動態資料的轉換:暴風影音 —> 計算機記憶體  

1)不管是靜態還是動態資料,都是有0和1組成的。

2)1 byte = 8bit , 1kb = 1024b , 1mb = 1024kb,1gb=1024mb ,1tb=1024gb      

c語言資料型別圖(這裡用的是老師的圖)

1)整型常量(int)

即int型別的資料,包括了所有的整數 

2)浮點型常量(float\double):

分為double和float兩種資料型別

a)double:雙精度浮點型,就是小數。如5.43、-2.3、0.0等,注意,0.0也算是個小數。

b)float:單精度浮點型,也是小數,比double的精確程度低,也就是說所能表示的小數字數比較少。

為了跟double區分開                來,float型資料都是以f結尾的,比如5.43f、-2.3f、0.0f

。3)字元常量(char)

乙個數字(0~9)、英文本母(a~z、a~z)或者其他符號(+、-、!、?等)用單引號括起來,構成字元常量,            

如'6'、'a'、'f'、'+'、'$'等。

注意:單引號只能括住1個字元,而且不能是中文字元,

下面的寫法是錯誤的:'abc'、'123456'、'男'

4)字串常量

將乙個或者多個字元用雙引號("")括起來,就是

字串常量

。如"6"、"男"、printf("hello world");語句中的"helloworld"也是字串常量。

1)定義變數的目的:在記憶體中分配一塊儲存空間給變數

,方便以後儲存資料。

下面描述不同編譯器下各種變數佔的字元空間(單位:位元組)

2)變數的賦值

/*

1.變數的定義:變數型別 變數名

int score

2.變數的賦值

scare = 100;

scare = a;

scare = b = 100;

變數的輸出

int a = 200;

printf("%i",a);

常用格式符:

1>%d\%i 整數(int)

2>%f 小數(float、double)

3>%c 字元(char)

*/#include int main(int argc, const char * argv)

3)變數在函式中得作用域

/*

1.作用域(作用範圍)

從定義變數的那行**開始,已知到函式結束

*/#include int test()

int main(int argc, const char * argv)

4)變數在**塊中得作用域

/*

1.**塊的作用:手機記憶體有限,為了提高手機記憶體的及時釋放,為了提公升效能。

2.變數的作用域:從定義變數的哪一行**開始,一直到所在的**塊結束

*/#include int main(int argc, const char * argv)

中有效使用,其作用域是不能逃出此{}

}//這個}執行代表這塊{}函式執行完畢,將在記憶體中被釋放消失

printf("a = %d",a);//所以這裡的printf函式不能使用變數a

*/int score = 100;

printf("score = %d",score);//這裡能呼叫外面的score變數(注釋此**塊中的int score做實驗),但是因為**塊存在,所以這裡的printf輸出採取就近原則,而不是給score賦值兩次,(如果賦值兩次,那麼第二個printf輸出也是200,但結果是100,充分證明了**塊中的就近原則)

}printf("score = %d",score);

return 0;

}

5)練習題

//交換整形變數a、b的值。比如a = 10、b = 11;交換之後a的值是11,b的值是10,用兩種方式實現

#include int main(int argc, const char * argv)

變數和常量

package com.xy.pf.test.xiti 關鍵字static 1.靜態方法和靜態變數是屬於某乙個類,而不屬於類的物件 2.靜態方法和靜態變數的引用直接通過類名呼叫 3.在靜態方法中不能呼叫非靜態的方法和引用非靜態的成員變數 反之,則可以 4.可以用類的物件obj來呼叫靜態的方法meth...

常量和變數

常量 固定的資料 四類 整型 浮點型 單精度和雙精度 字元型 字串型 字元型常量 不能是中文,單引號引起來的 字串型常量 雙引號引起來的 變數 表示乙個需要經常改變或者不確定的資料 特點 1.建立了乙個變數相當於在記憶體中占用了一片空間 2.空間的大小是固定的,但裡面的資料可以改變 3.同乙個作用域...

常量和變數

1 常量 vb中常量分為兩種,一種是文字常量,一種是符號常量。1.文字常量 vb的文字常量分為兩種,即字串和數值。1.字串常量 字串常量由字元組成,可以是除雙引號和回車符之外的任何ascii字元。2.數值常量 數值常量共有4重表示方式,即整形數 長整型數 貨幣型數和浮點數。文字常量的四種方式 1.整...