C語言 常量,變數及資料詳細介紹

2022-10-06 23:15:17 字數 2186 閱讀 8841

一、資料

文字等都是資料,在計算機中以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語言源程式可由乙個或多個原始檔組成,乙個原始檔可由乙個或多個函式組成,但是乙個源程式有且...