黑馬程式設計師(一) 資料型別 常量 變數

2021-06-22 00:35:35 字數 3494 閱讀 5504

1> 靜態資料

概念:靜態資料是指一些永久性的資料,一般儲存在硬碟中。硬碟的儲存空間一般都比較大,現在普通計算機的硬碟都有500g

左右,因此硬碟中可以存放一些比較大的檔案。

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

2> 動態資料(臨時資料)

概念:動態資料指在程式執行過程中,動態產生的臨時資料,一般儲存在記憶體中。記憶體的儲存空間一般都比較小,現在普通計算機的記憶體只有4g

左右,因此要謹慎使用記憶體,不要占用太多的記憶體空間。

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

哪些是動態資料:當執行某個程式(軟體)時,整個程式就會被載入到記憶體中,在程式執行過程中,會產生各種各樣的臨時資料,這些臨時資料都是儲存在記憶體中的。當程式停止執行或者計算機被強制關閉時,這個程式產生的所有臨時資料都會被清除。

不管是靜態還是動態資料,都是0和1

組成的

資料都有大小,靜態資料就會占用硬碟的空間,動態資料就占用記憶體的空間

資料越大,包含的0和1就越多,位元位和位元組

1 kb = 1024 b,1 mb = 1024 kb,1 gb = 1024 mb,1 tb = 1024 gb

1>基本資料型別:int,float double char.

2>指標型別:void *

3>構造型別:strtuct,union,enum

4>空型別:void

二、 常量

表示一些固定的資料

1> 整型常量

(int):包括了所有的整數,比如0,30,-29等

2> 浮點型常量

(float\double)

浮點型常量分為double

和float

兩種資料型別

u double:雙精度浮點型,其實就是小數。比如

5.43

、-2.3

、0.0

等(注意,0.0

也算是個小數)

u float:單精度浮點型,也是小數,比

double

的精確程度低,也就是說所能表示的小數字數比較少。為了跟

double

區分開來,

float 

型資料都是以

f結尾的,比如

5.43f

、-2.3f

、0.0f。

絕對不能有

10f這樣格式的,編譯器會直接報錯,只有小數才允許加上f。

3> 字元常量

(char)

u 將乙個數字(0~9

)、英文本母(

a~z、

a~z)或者 其他符號(+、

-、!、

?等)用單引號括起來,這樣構成的就是字元常量。比如

'6'、

'a'、

'f'、

'+'、

'$'等。

4> 字串常量

u 將乙個或者多個字元用雙引號(""

)括起來,這樣構成的就是字串常量。比如

"6"、"男

"、"哇哈哈"、

"abcd"

、"my_car4"

,其實printf("hello world");

語句中的

"hello world"

就是字串常量。

單引號只能括住1

個字元,而且不能是中文字元,下面的寫法是錯誤的:

'abc'

、'123456'、'

男'

當乙個資料的值需要經常改變或者不確定時,就應該用變數來表示。比如遊戲積分。

1> 目的

u 任何變數在使用之前,必須先進行定義。

u 定義變數的目的是:在記憶體中分配一塊儲存空間給變數,方便以後儲存資料。

u 如果定義了多個變數,就會為這多個變數分別分配不同的儲存空間。

2> 格式

變數型別  變數名;

比如int num;

變數名屬於識別符號

不同型別的變數占用不同大小的儲存空間。記憶體極其有限,分配適當的儲存空間 

約束變數所存放的資料型別(方便運算)

3> 例項

int main()

int i;

char c;

int a, b;

return 0;    

1> 賦值

往變數裡面存點東西,就是賦值。賦值語句後帶個分號;

i = 10;

注意:這裡的等號=

,並不是數學中的「相等」,而是

c語言中的賦值運算子,作用是將右邊的常量

10賦值給左邊的變數

i第一次賦值,可以稱為「初始化」

初始化的兩種形式

先定義,後初始化:int a;  a = 10;

定義的同時進行初始化:int a = 10;

2> 修改

可以修改變數的值,多次賦值。每次賦值都會覆蓋原來的值

i = 10;

i = 2

0;變數i

最後的值是20

使用printf

輸出乙個

\多個變數的值

int a = 10, c = 11;

printf("a=%d, c=%d", a, c);

l double\float\char的輸出,格式符的一些小技巧

double height = 1.55;

char blood = 'a';

printf("height=%.2f, 

血型是%c",  height,  blood);

簡單的加減操作

int a = 10 + 20;

沒有初始化時不要拿來使用(

下面的寫法是不建議的)

int score;

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

3> 變數之間值的傳遞

l 可以將乙個變數的值賦值給另乙個變數

int a = 10;

int b = a;

l 連續賦值

a = b = 10;  

1> 變數名相同  int a = 10;  int a = 1

2;2> 變數的作用域不對

變數的建立和釋放過程:定義變數時被建立,**塊結束時釋放。

**塊作用域 

今天學習了資料型別、常量、變數,以前總是搞不清楚這三者之間的區別與聯絡,通過今天的學習變得條理很清楚,如果你也感興趣,就來黑馬ios論壇大家一起討論吧

03 黑馬程式設計師 資料型別 常量 變數

計算機中儲存的資料可以分為兩種 靜態資料和動態資料。1 靜態資料 概念 靜態資料是指一些永久性的資料,一般儲存在硬碟中。硬碟的儲存空間一般都比較大,現在普通計算機的硬碟都有500g左右,因此硬碟中可以存放一些比較大的檔案。儲存的時長 計算機關閉之後再開啟,這些資料依舊還在,只要你不主動刪掉或者硬碟沒...

Swift (一) 常量 變數 資料型別

1 常量 swift中常量使用let修飾 letname huangjingzheng 2 變數 swift中常量使用var修飾 var age 22 age 34 oc 和 swift語言的差異 1 沒有main函式 2 每行語句結束不需要使用 號 可用可不用 3 在swift語言中常量和變數自動...

資料型別,常量,變數(C)

c語言是一種結構化語言,面向過程的語言,有著清晰的層次,可按照模組的方式對程式進行編寫,有利於程式的除錯。它的處理和表現能力都很強大,依靠全面的運算子和資料型別,可以容易的完成各種資料結構的建立。結構特點 乙個c語言源程式可由乙個或多個原始檔組成,乙個原始檔可由乙個或多個函式組成,但是乙個源程式有且...