一、資料
文字等都是資料,在計算機中以0和1儲存。
(一)分類
資料分為靜態資料和動態資料。
①. 靜態資料:一些永程式設計客棧久性的的資料,一般儲存在硬碟中,只要硬碟沒壞資料都是存在的。一般以檔案的形式儲存在硬碟上,電腦關機重啟後依然存在。
②. 動態資料:程式執行過程中,動態產生的的臨時資料,一般儲存在記憶體中,記憶體的儲存空間一般較小,計算機關閉後這些資料就會被清除。軟體或者電腦關閉則這些臨時資料會被清除。
③. 靜態資料和動態資料可以轉換。
④. 注意:為什麼不把動態資料存放到硬碟?因為直接訪問記憶體的速度更快。軟體安裝在硬碟,執行在記憶體。程式設計師應該更加關心記憶體資料。
(二)資料大小
①. 所有的資料都是由0和1組成的。
②. 資料都有大小,靜態資料佔硬碟空間,動態grzjht資料佔記憶體空間。
③. 資料越大,包含的0和1就越多,
④. 儲存資料的單位是位元位和位元組。乙個1或者0就是乙個位元位,即1bit。
⑤. 計算機中,以位元組為單位儲存資料。1位元組=8位元位(1byte=8bit)。
⑥. 1tb=1024gb,1gb=1024mb,1mb=1024kb,1kb=1024b。
(三)grzjhtc語言中的資料型別
基本資料型別
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;
注意:變數名屬於識別符號,需要符合識別符號grzjht的命名規範。
問題:為什麼定義的變數有很多的型別?
答:不同型別的變數占用不同大小的儲存空間,因為記憶體極其有限,分配適當的儲存空間可以以最少的空間來儲存它們,以節省空間。
記住:只要是不確定的資料就應該定義變數來進行儲存。在64位編譯器下,int型別佔4個位元組,共4x8=32bit,char型別佔1個位元組。
(三)變數的使用
初始化:有兩種形式。1.int a;a=10;2.int a=10;
修改:可以修改變數的值,多次賦值以覆蓋。
輸出:使用佔位符輸出變數。各種型別的佔位符如下:
int %d或者%i
float /double %f(預設情況下輸出www.cppcns.com6位,可以使用.2f來控制)
long %ld
long long %lld
char %c
字串 %s
unsigned long %zd
(四)變數使用注意
變數的作用域:從變數定義的哪一行開始,直到**塊結束。
return;退出函式,清除記憶體中的資料。
建議:使用矩形方框和excel來分析記憶體。
**塊{}的作用:可以用來提高效能,即時**不再使用的變數。
(五)練習
練習:使用兩種方法來交換兩個變數的值。
第一種:
#include
//交換兩個變數的值
int main()
第二種:
1 #include
2 3 int main()
4 5
本文標題: c語言 常量,變數及資料詳細介紹
本文位址:
C語言 常量 變數 進製轉換及資料溢位
常量 在程式中不可改變的量。變數 在程式中可以改變的量。先定義在使用。其格式 資料型別 變數名 其中變數名必須是合法識別符號。合法識別符號 1.由字母 數字 下劃線組成。2.開頭只能是數字或下劃線。3.不能是關鍵字。變數名命名時,注意 1.區分大小寫。2.顧名思義。3.命名法則。int型 16位機器...
C (三)常量 變數
整數常量可以是十進位制 八進位制或十六進製制的常量。字首指定基數 0x 或 0x 表示十六進製制,0 表示八進位制,不帶字首則預設表示十進位制。整數常量也可以帶乙個字尾,字尾是 u 和 l 的組合,u 表示無符號整數 unsigned l 表示長整數 long 字尾可以是大寫,也可以是小寫,u 和 ...
資料型別,常量,變數(C)
c語言是一種結構化語言,面向過程的語言,有著清晰的層次,可按照模組的方式對程式進行編寫,有利於程式的除錯。它的處理和表現能力都很強大,依靠全面的運算子和資料型別,可以容易的完成各種資料結構的建立。結構特點 乙個c語言源程式可由乙個或多個原始檔組成,乙個原始檔可由乙個或多個函式組成,但是乙個源程式有且...