1> 靜態資料
概念:靜態資料是指一些永久性的資料,一般儲存在硬碟中。硬碟的儲存空間一般都比較大,現在普通計算機的硬碟都有500g2> 動態資料(臨時資料)左右,因此硬碟中可以存放一些比較大的檔案。
儲存的時長:計算機關閉之後再開啟,這些資料依舊還在,只要你不主動刪掉或者硬碟沒壞,這些資料永遠都在。
概念:動態資料指在程式執行過程中,動態產生的臨時資料,一般儲存在記憶體中。記憶體的儲存空間一般都比較小,現在普通計算機的記憶體只有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> 整型常量今天學習了資料型別、常量、變數,以前總是搞不清楚這三者之間的區別與聯絡,通過今天的學習變得條理很清楚,如果你也感興趣,就來黑馬ios論壇大家一起討論吧(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> 變數的作用域不對
變數的建立和釋放過程:定義變數時被建立,**塊結束時釋放。
**塊作用域
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語言源程式可由乙個或多個原始檔組成,乙個原始檔可由乙個或多個函式組成,但是乙個源程式有且...