IOS基礎 C語言學習之常量和變數

2021-06-28 06:19:38 字數 2407 閱讀 8684

一、資料的儲存

1. 資料型別

1> 靜態資料

概念:靜態資料是指一些永久性的資料,一般儲存在硬碟中。

儲存的時長:計算機關閉之後再開啟,這些資料依舊還在

2> 動態資料

概念:動態資料指在程式執行過程中,動態產生的臨時資料,一般儲存在記憶體中。

儲存的時長:計算機關閉之後或者突然掉電時,這些臨時資料就會丟失。

哪些是動態資料:當執行某個程式(軟體)時,整個程式就會被載入到記憶體中,在程式執行過程中,會產生各種各樣的臨時資料,這些臨時資料都是儲存在記憶體中的。當程式停止執行或者計算機被強制關閉時,這個程式產生的所有臨時資料都會被清除。

不把所有的應用程式載入到硬碟中去執行的原因是記憶體的訪問速度比硬碟快n倍。

3> 動態資料和靜態資料的轉換

硬碟和記憶體是計算機使用最頻繁的兩個硬體,它們之間的資料經常要進行轉換。

2. 儲存形式

1> 二進位制儲存

計算機只能識別0和

1,因此靜態資料和動態資料都是以0和

1的形式儲存的,這種儲存方式稱為

「二進位制儲存」

2> 位元位和位元組1

個二進位制位為

1bit 8

個二進位制位為

1byte

1 kb = 1024 b

,1 mb = 1024 kb

,1 gb = 1024 mb

,1 tb = 1024 gb

二、資料型別

作為程式設計師,最關心的肯定是記憶體中的動態資料,因為我們寫的程式就是執行在記憶體中的。程式在執行過程中,會產生各種各樣的動態臨時資料,為了方便資料的運算和操作,

c語言對這些資料進行了分類,提供了豐富的資料型別。大致如下圖所示:

在圖中眾多資料型別中,最常用的是

4種基本資料型別:

char

、int

、float

、double

,而最重要的是指標型別,指標使用得當的話,不僅可以節省**量,還可以優化記憶體管理、提高效能。

三、常量

1. 什麼是常量"

量"表示資料。常量,則表示一些固定的資料,也就是不能改變的資料。

2. 常量的型別

(1)整型常量(int)

(2)浮點型常量(float\double)

(3)字元常量(char)

(4)字串常量

三、變數

1. 什麼是變數

變數是可以經常修改的量。

2. 變數的定義

任何變數在使用之前,必須先進行定義。定義變數的目的是:在記憶體中分配一塊儲存空間給變數,方便以後儲存資料。

1> 變數型別

(1)計算機的記憶體是有限的,我們在定義變數的時候,需要指明變數型別,系統會根據變數型別來分配相應的儲存空間

(2)變數型別的還乙個作用是用來約束變數所存放資料的型別。

2> 變數名

為了區分不同的變數,定義變數的時候應該為每個變數指定乙個變數名,變數名也是識別符號的一種。

3> 定義

定義變數的格式為:變數型別 變數名;

如果是同一種型別的變數,格式為:變數型別 變數名1, 變數名2, 變數名3, ... ;

3. 變數的使用

1> 先定義,再初始化

給變數進行第一次賦值,叫做「初始化」。

變數賦值的格式是:變數名 = 值;

這個等號"="是乙個賦值運算子,將右邊的值賦值給左邊的變數,也就是將右邊的值儲存到左邊變數的儲存空間中。

2> 定義的同時初始化

也可以在定義變數的同時進行初始化:變數型別 變數名 = 值;

3> 可以不斷修改

已經定義過的變數在記憶體中具有儲存空間,所以可以不斷修改。

4. 變數的使用注意

1> 不能重複定義同乙個變數

2> 可以將乙個變數的值賦值給另外乙個變數

3> 變數的作用範圍(作用域)是從定義變數的那一行**開始

C語言學習之常量

1.整型常量 像123這一型別常量如無特別說明都是int型別常量。long型常量要以l或l結尾,比如123456789l。無符號常量要以u或u結尾。整型常量除了用十進位制表示外,還可以用八進位制和十六進製制表示,八進位制前面加0 零 十六進製制前面加0x。2.字元常量 字元常量用 表示,比如 y 本...

IOS基礎 C語言學習之陣列

一 陣列的基本概念 1.什麼是陣列 陣列,從字面上看,就是一組資料的意思,沒錯,陣列就是用來儲存一組資料的 2.陣列的特點 1 只能存放一種型別的資料,比如int型別的陣列 float型別的陣列 2 裡面存放的資料稱為 元素 二 陣列的定義 1.定義 想要定義乙個陣列,需要宣告兩點 宣告陣列的型別 ...

IOS學習筆記之C語言學習基礎筆記(1)

1.編譯和鏈結 將程式轉化為機器可執行的 c語言分為三個步驟 a.預編譯。程式首先會交給預處理器,預處理器執行以 開頭的指令,然後給程式新增指令,或者修改指令。b.編譯。修改後的程式進入編譯器,編譯器會把程式翻譯成機器指令 也就是目標 但是這樣的程式還是不能執行的。c.鏈結。鏈結器把由編譯器產生的目...