typedef語句和資料型別轉換

2021-06-23 03:08:39 字數 1239 閱讀 4310

1.typedef語句

objective c允許程式設計者微資料型別另外指派乙個名稱。

使用typedef語句的好處主要是增加了程式的可讀性。用傳統方法不能夠清晰表示出變數的用途。

例如:typedef number *numberobject;

則如下語句:

numberobject   myvalue1,myvalue2,myresult;

等價於:

number *  myvalue1,myvalue2,myresult;

語句。若要使用typedef語句定義乙個新型別名,可按照下面的步驟:

1)像宣告所需型別的變數那樣編寫一條語句。

2)在通常應該出現宣告的變數名的地方,將其替換為新的型別名。

3)在語句的前面加上關鍵字typedef。

例如:typedef enum {east, west,south,north}direction;

direction step1,step2;

2.資料型別轉換

不同資料型別的資料是可以轉換成同一種資料型別,然後進行計算。轉換的方法有兩種,一種是自動轉換,一種是強制轉換。自動轉換發生在不同資料型別的資料混合運算時,由系統自動完成。objective-c 編譯器會遵循一些非常嚴格的規則,編譯器按照下面的順序轉換不同型別的運算元。

1.如果其中乙個數是long double型別的,那麼另乙個運算元被轉換為long double型別,計算的結果也是long double型別。

2.否則,如果其中乙個數是double型別的,那麼另乙個運算元被轉換為double型別,計算的結果也是double型別。

3.否則,如果其中乙個數是float 型別的,那麼另乙個運算元被轉換為float 型別,計算的結果也是float型別。

4.否則,如果乙個數是unisigned型別,那麼另乙個運算元被轉換為unisigner 型別,計算的結果也是unisigner型別。

5.否則,如果其中乙個數是long long int 型別,那麼另乙個運算元被轉換為long long int 型別,計算的結果也是long long int 型別。

6.否則,如果其中乙個數是long int型別,那麼另乙個運算元被轉換為long int型別,計算的結果也是long int型別。

7.否則,如果其中乙個數是int型別,那麼其他的如bool、char、short int、bit field、列舉型別,則全部轉換為int 型別,計算的結果也是int型別。

8.unsigned 一般比同級的整形 型別高兩個級別。

typedef定義資料型別

用typedef重新定義資料型別很常用 1.用typedef重新定義普通型別資料。typedef int count 將int重新命名為count typedef float score 將float重新命名為score 2,用typedef將為指標型別重新命名 typedef float poin...

資料和資料型別

一 什麼是資料 二 資料的表現形式 1 十進位制 數碼 指集合論中刻畫任意集合所含元素多少的乙個概念。10 權位 進製中每一固定位置對應的單位值稱為位權 2 二進位制 二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進製規則是 逢二進一 借位規則是 借...

JS Boolean資料型別和資料型別轉換規律

boolean true false 乙個嘆號是取反,首先將值轉化為布林型別 然後再取反 console.log 3 false 資料型別轉換的規則 1 如果只有乙個值,判斷這個值是真還是假,遵循只有 0 nan null undefined 這5個是假的其餘的都是真的 將其他的資料型別轉換為boo...