05 資料型別 常量 變數

2022-07-15 22:51:12 字數 4284 閱讀 8715

本文目錄

回到頂部

計算機中儲存的資料可以分為兩種:靜態資料和動態資料。

1> 靜態資料

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

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

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

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

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

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

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

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

你可能會問:既然硬碟的儲存空間這麼大,為何不把所有的應用程式載入到硬碟中去執行呢?有個主要原因是記憶體的訪問速度比硬碟快n

倍。程式設計師最關心的是什麼資料呢?

3> 靜態資料和動態資料的轉換

靜態 -> 

動態

動態 -> 

靜態

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

組成的。0和

1如何組成這麼多的資料?

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

3) 資料越大,包含的0和1

就越多,位元位和位元組

中的資料種類繁多,為了方便運算元據,

c語言資料進行了分類

回到頂部

常量,表示一些固定的資料

1> 整型常量

(int)

包括了所有的整數,比如6、27

、109

、256

、-10、0

、-289

等2> 浮點型常量

(float\double)

浮點型常量分為double

和float

兩種資料型別

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

5.43

、-2.3

、0.0

等(注意,0.0

也算是個小數)

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

double

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

double

區分開來,

float 

型資料都是以

f結尾的,比如

5.43f

、-2.3f

、0.0f

。需要注意的是,絕對不能有

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

3> 字元常量

(char)

將乙個數字(0~9

)、英文本母(

a~z、

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

-、!、

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

'6'、

'a'、

'f'、

'+'、

'$'等。

注意:單引號只能括住1

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

'abc'

、'123456'、'

男'4> 字串常量

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

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

"6"、"男

"、"哇哈哈"、

"abcd"

、"my_car4"

,其實printf("hello world");

語句中的

"hello world"

就是字串常量。

那究竟6

、'6'

、"6"

在用法上有什麼區別呢?這個先不作討論,以後會介紹。

下面的都是什麼型別的常量?

10.6   19.0f  0.0  0  『a』  「男」  「mj」  294  『+』

回到頂部

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

1> 目的

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

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

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

2> 格式

變數型別  變數名;

比如int num;

* 變數名屬於識別符號

* 變數型別

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

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

3> 例項

1> 賦值

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

i = 10;

注意:這裡的等號=

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

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

10賦值給左邊的變數

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

3) 初始化的兩種形式

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

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

2> 修改

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

i = 10;

i = 20;

變數i最後的值是

202)使用printf

輸出乙個

\多個變數的值

int a = 10, c = 11;

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

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

double height = 1.55;

char blood = 'a';

printf("height=%.2f, 血型是%c",  height,  blood);

4) 簡單的加減操作

int a = 10 + 20;

5) 沒有初始化時不要拿來使用(下面的寫法是不建議的)

int score;

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

3> 變數之間值的傳遞

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

int a = 10;

int b = a;

2) 連續賦值

a = b = 10;  

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

2> 變數的作用域不對

1) 變數的建立和釋放過程

2) **塊作用域 

1> 交換整型變數a、b

的值。比如

a=10

、b=11

;交換之後

a的值是11,

b的值是

10。用兩種方式實現:

1) 使用第三方變數

int temp;

temp = a;

a = b;

b = temp;

2) 不使用第三方變數

a = b - a;

b = b - a;

a = b + a;

2> 觀察下圖的遊戲介面,思考需要定義多少個變數?

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

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

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

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

c 資料型別 文字常量 變數

文字常量 整型型別 char,short,int,long int i 100 預設為int int i 100u 無符號整型 int i 100l long型 int i 100ul 無符號long型 表示方式 10進製,八進位制,16進製制 int i 20 10 int i 020 8 int...