一、資料
文字等都是資料,在計算機中以0和1儲存。
(一)分類
資料分為靜態資料和動態資料。
①. 靜態資料:一些永久性的的資料,一般儲存在硬碟中,只要硬碟沒壞資料都是存在的。一般以檔案的形式儲存在硬碟上,電腦關機重啟後依然存在。
②. 動態資料:程式執行過程中,動態產生的的臨時資料,一般儲存在記憶體中,記憶體的儲存空間一般較小,計算機關閉後這些資料就會被清除。軟體或者電腦關閉則這些臨時資料會被清除。
③. 靜態資料和動態資料可以轉換。
④. 注意:為什麼不把動態資料存放到硬碟?因為直接訪問記憶體的速度更快。軟體安裝在硬碟,執行在記憶體。程式設計師應該更加關心記憶體資料。
(二)資料大小
①. 所有的資料都是由0和1組成的。
②. 資料都有大小,靜態資料佔硬碟空間,動態資料佔記憶體空間。
③. 資料越大,包含的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)
2.指標型別 void * 3.空型別 void
4.構造型別
1) 陣列 a
2) 結構體 struct
3) 列舉 enum
4) 共用體 union
注意:c語言中沒有布林型別,表示開始和暫停一般使用0和1表示。
二、常量
(一)定義
常量表示固定的資料。
(二)分類
①. 整型常量 如6,27,-299
②. 浮點型常量 如5.43,-2.3,5.67f
③. 字元常量 如『6』,『a』,『f』(不能是中文如『男』)
④. 字串常量 如「6」,「男」,「nanabc」
三、變數
(一)定義
如果乙個資料的值時不確定的,或者經常需要改變,則用變數來表示。
(二)定義變數
目的:變數使用前必須先進行定義。在記憶體中分配一塊儲存空間給變數,以便以後儲存資料。如果定義了多個變數則為多個變數分別分配不同的儲存空間。
格式:變數型別+變數名;
舉例: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//交換兩個變數的值
int main()
第一種
第二種:
#includeint main()
第二種
變數 常量 C語言的常量和變數
常量與變數 1.常量是指值不會改變的量 1 常量不能寫在賦值語句的左邊。2 常量不能進行自加 自減運算。2.變數是指在程式執行過程中其值可以發生改變的量 1 變數需占用一定數量的記憶體空間,而常量不需要。2 區域性變數若沒有宣告為靜態變數,那麼其初值是隨機的。3 不同型別的變數可以放在一起參與運算,...
C語言的資料 常量和變數
一 資料 文字等都是資料,在計算機中以0和1儲存。一 分類 資料分為靜態資料和動態資料。靜態資料 一些永久性的的資料,一般儲存在硬碟中,只要硬碟沒壞資料都是存在的。一般以檔案的形式儲存在硬碟上,電腦關機重啟後依然存在。動態資料 程式執行過程中,動態產生的的臨時資料,一般儲存在記憶體中,記憶體的儲存空...
C語言的常量和變數
基本資料型別量,按照取值能否改變分為常量和變數。一 常量 常量是程式執行過程中,其值不發生改變的量。在程式中,常量可以不經說明直接引用。1.常量定義方式 1 使用 const定義 const 資料型別 常量名 const定義的是值不允許改變的常變數。2 巨集定義 define 識別符號 常量值 符號...