iphone學習筆記(四)

2021-06-01 20:53:55 字數 1145 閱讀 6532

在這一節中我們將介紹一些objective-c中的基本資料型別,和表示式的規則。

你可能會想到int型別,它是objective-c中的用來存放數字的基本資料型別,只能用來存放整形數值。

objective-c提供了其他三種基本的資料型別:浮點型(float),雙精度(double),字元型(char)。同其他語言類似,浮點型用來存放帶小數字的數值,double型與float類似只是精確度更高。字元型(char)用來存放單個字元如: a 、  a 、  6、 等等。

在objective-c中,數字,單個字元,或者字串都被稱作a constant(常量)。如:數字 58代表 常量數值。字串「programming in objective-c is fun.\n」是乙個字串的常量例子。所以這種由常量組成的表示式叫做常量表示式如:128+7-17

但是如果在這裡定義了乙個int型的變數i,這個表示式就不是常量表示式了:128+7-i

下面以例子做講解:

int main(int argc,char *argv)

輸出結果為

看輸出結果的第二行,注意331.79變成了331.79009關於這個問題。我又受教了一次,原文中寫的比較含糊,只是簡單的說了下浮點型大多都是近似值,並不能精確的表示數字,還以計算器中1除以3的結果為例子。在數學中1除以3的結果應該是0.3333333……後面無數個3,而由於計算機是有精度限制的因此只能取近似值。講的比較詳細的參見這篇博文深入淺出浮點數。

不過我基礎知識太差還是不明白為什麼得出的結果是331.790009   保留6為位小數,且最後一位總是9   。希望路過的高手不吝賜教。先謝謝了。

如果long修飾符被加在乙個int型別的變數前面,說明這個變數在計算機中的記憶體範圍增大了。舉個例子如: long int factorial;

在這裡定義了乙個長整形的變數。對於float和doubles型的資料,他們的精確度取決於你的計算機系統。在多數系統中,乙個整形(int)與乙個長整形(long int)擁有相同的精度範圍,最多可以儲存32bits(位)。

long long 整形的可以這樣表示,long long int maxallowestorage

long修飾符同樣被允許加在double型的前面,比如:long double us_deficit_2004

待續。

iphone學習筆記(二)

在今天這個特殊的節日裡 又逢光棍節 繼續這項艱辛的任務。接iphone學習筆記 一 繼續對第乙個應用程式進行分析。我們看到在objective c中同樣的都是以 號作為結尾。另外當你準備結束你的應用程式時,你需要使用如下語句釋放之前申請的記憶體 pool drain 最後一句是 return 0 可...

iphone學習筆記1

p.p1 p.p2 span.s1 span.s2 span.s3 span.s4 span.s5 span.s6 span.s7 iphone和windows程式設計還是有些差別,總是容易忘記,還是寫下來,免得以後總要回頭查一遍。程式清單1 1iphone 應用程式的 main 函式 import...

iPhone靜態庫學習筆記

一 基本知識 在實際的程式設計過程中,通常會把一些公用函式製成函式庫,供其它程式使用,一則提搞了 的復用 二則提搞了核心技術的保密程度。所以在實際的專案開發中,經常會使用到函式庫,函式庫分為靜態庫和動態庫兩種。和多數人所熟悉的動態語言和靜態語言一樣,這裡的所謂靜態和動態是相對編譯期和執行期的 靜態庫...