本文目錄
回到頂部
計算機中儲存的資料可以分為兩種:靜態資料和動態資料。
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...