1、數據程序員
圖片文字等都是數據,在計算機中以0和1存儲。數組
(一)分類ide
數據分爲靜態數據和動態數據。函數
①. 靜態數據:一些永久性的的數據,通常存儲在硬盤中,只要硬盤沒壞數據都是存在的。通常以文件的形式存儲在硬盤上,電腦關機重啓後依然存在。性能
②. 動態數據:程序運行過程當中,動態產生的的臨時數據,通常存儲在內存中,內存的存儲空間通常較小,計算機關閉後這些數據就會被清除。軟件或者電腦關閉則這些臨時數據會被清除。spa
③. 靜態數據和動態數據能夠轉換。指針
④. 注意:爲何不把動態數據存放到硬盤?由於直接訪問內存的速度更快。軟件安裝在硬盤,運行在內存。程序員應該更加關心內存數據。excel
(二)數據大小code
①. 全部的數據都是由0和1組成的。blog
②. 數據都有大小,靜態數據佔硬盤空間,動態數據佔內存空間。
③. 數據越大,包含的0和1就越多,
④. 存儲數據的單位是比特位和字節。一個1或者0就是一個比特位,即1bit。
⑤. 計算機中,以字節爲單位存儲數據。1字節=8比特位(1Byte=8bit)。
⑥. 1TB=1024GB,1GB=1024MB,1MB=1024KB,1KB=1024B。
(三)C語言中的數據類型
1) 整型 (int %d)
2) 字符型 (char %c)
3) 浮點型 %d
①. 單精度浮點型(float)
②. 雙精度浮點型(double)
3.空類型 void
4.構造類型
1) 數組 a[]
2) 結構體 struct
3) 枚舉 enum
4) 共用體 union
注意:C語言中沒有布爾類型,表示開始和暫停通常使用0和1表示。
2、常量
(一)定義
常量表示固定的數據。
(二)分類
①. 整型常量 如6,27,-299
②. 浮點型常量 如5.43,-2.3,5.67f
③. 字符常量 如‘6’,‘a’,‘F’(不能是中文如‘男’)
④. 字符串常量 如「6」,「男」,「nanabc」
3、變量
(一)定義
若是一個數據的值時不肯定的,或者常常須要改變,則用變量來表示。
(二)定義變量
目的:變量使用前必須先進行定義。在內存中分配一塊存儲空間給變量,以便之後存儲數據。若是定義了多個變量則爲多個變量分別分配不一樣的存儲空間。
格式:變量類型+變量名;
舉例:int a;char c;
注意:變量名屬於標識符,須要符合標識符的命名規範。
問題:爲何定義的變量有不少的類型?
答:不一樣類型的變量佔用不一樣大小的存儲空間,由於內存極其有限,分配適當的存儲空間能夠以最少的空間來存儲它們,以節省空間。
記住:只要是不肯定的數據就應該定義變量來進行保存。在64位編譯器下,int類型佔4個字節,共4X8=32bit,char類型佔1個字節。
(三)變量的使用
初始化:有兩種形式。1.int a;a=10;2.int a=10;
修改:能夠修改變量的值,屢次賦值以覆蓋。
輸出:使用佔位符輸出變量。各類類型的佔位符以下:
Int %d或者%i
Float /double %f(默認狀況下輸出6位,可使用.2f來控制)
Long %ld
Long long %lld
Char %c
字符串 %s
Unsigned long %zd
(四)變量使用注意
變量的做用域:從變量定義的哪一行開始,直到代碼塊結束。
Return;退出函數,清除內存中的數據。
建議:使用矩形方框和excel來分析內存。
代碼塊{}的做用:能夠用來提升性能,即時回收再也不使用的變量。
(五)練習
練習:使用兩種方法來交換兩個變量的值。
第一種:
#include<stdio.h>
//交換兩個變量的值
int main() { int a=10; int b=4; printf("a=%d,b=%d\n",a,b); //定義一箇中間變量來完成兩個變量之間的交換
int temp; temp=a; a=b; b=temp; printf("a=%d,b=%d\n",a,b); return 0; }
第二種:
1 #include<stdio.h>
2
3 int main() 4
5 { 6
7 int a=10; 8
9 int b=4; 10
11 printf("a=%d,b=%d\n",a,b); 12
13 a=b-a; 14
15 b=b-a; 16
17 a=a+b; 18
19 printf("a=%d,b=%d\n",a,b); 20
21 return 0; 22
23 }