日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IOS开发知识(二)

發布時間:2024/4/13 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS开发知识(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據

  • 什么是數據

生活中時時刻刻都在跟數據打交道,比如體重數據、血壓數據、股價數據等。在我們使用計算機的過程中,會接觸到各種各樣的數據,有文檔數據、圖片數據、視頻數據,還有聊QQ時產生的文字數據、用迅雷下載的文件數據等。

  • 數據的分類

計算機中存儲的數據可以分為兩種:靜態數據和動態數據。

  • 靜態數據

  • 概念:靜態數據是指一些永久性的數據,一般存儲在硬盤中。硬盤的存儲空間一般都比較大,現在普通計算機的硬盤都有500G左右,因此硬盤中可以存放一些比較大的文件。

  • 存儲的時長:計算機關閉之后再開啟,這些數據依舊還在,只要你不主動刪掉或者硬盤沒壞,這些數據永遠都在。

  • 哪些是靜態數據:靜態數據一般是以文件的形式存儲在硬盤上,比如文檔、照片、視頻等。

  • 動態數據(臨時數據)

  • 概念:動態數據指在程序運行過程中,動態產生的臨時數據,一般存儲在內存中。內存的存儲空間一般都比較小,現在普通計算機的內存只有4G左右,因此要謹慎使用內存,不要占用太多的內存空間。

  • 存儲的時長:計算機關閉之后,這些臨時數據就會被清除。

  • 哪些是動態數據:當運行某個程序(軟件)時,整個程序就會被加載到內存中,在程序運行過程中,會產生各種各樣的臨時數據,這些臨時數據都是存儲在內存中的。當程序停止運行或者計算機被強制關閉時,這個程序產生的所有臨時數據都會被清除。

  • 你可能會問:既然硬盤的存儲空間這么大,為何不把所有的應用程序加載到硬盤中去執行呢?有個主要原因是內存的訪問速度比硬盤快N倍

    ??????程序員最關心的是什么數據呢?


  • 靜態數據和動態數據的轉換

  • 靜態 -> 動態 ?

    動態 -> 靜態 ?


    • 數據的大小

  • 不管是靜態還是動態數據,都是0和1組成的。0和1如何組成這么多的數據?

  • 數據都有大小,靜態數據就會占用硬盤的空間,動態數據就占用內存的空間

  • 數據越大,包含的0和1就越多,比特位和字節

  • 1 KB = 1024 B,1 MB = 1024 KB,1 GB = 1024 MB,1 TB = 1024 GB

    ???

  • ?

    • C語言中的數據類型

    由于app中的數據種類繁多,為了方便操作數據,C語言數據進行了分類


    ?


    常量

    • 什么是常量

    常量,表示一些固定的數據


    • 常量的分類

    1> 整型常量(int)

    包括了所有的整數,比如6、27、109、256、-10、0、-289等

    ?

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

    浮點型常量分為double和float兩種數據類型

  • double:雙精度浮點型,其實就是小數。比如5.43、-2.3、0.0等(注意,0.0也算是個小數)

  • float:單精度浮點型,也是小數,比double的精確程度低,也就是說所能表示的小數位數比較少。為了跟double區分開來,float 型數據都是以f結尾的,比如5.43f、-2.3f、0.0f。需要注意的是,絕對不能有10f這樣格式的,編譯器會直接報錯,只有小數才允許加上f。

  • ?

    3> 字符常量(char)

    ? ? ? 將一個數字(0~9)、英文字母(a~z、A~Z)或者 其他符號(+、-、!、?等)用單引號括起來,這樣構成的就是字符常量。比如'6'、'a'、'F'、'+'、'$'等。

    注意:單引號只能括住1個字符,而且不能是中文字符,下面的寫法是錯誤的:'abc'、'123456'、'男'

    ?

    4> 字符串常量

    ? ? ?將一個或者多個字符用雙引號("")括起來,這樣構成的就是字符串常量。比如"6"、"男"、"哇哈哈"、"abcd"、"my_car4",其實printf("Hello World");語句中的"Hello World"就是字符串常量。

    那究竟6、'6'、"6"在用法上有什么區別呢?這個先不作討論,以后會介紹。


    變量

    • 什么是變量

    當一個數據的值需要經常改變或者不確定時,就應該用變量來表示。比如游戲積分。


    • 定義變量

  • 目的

  • 任何變量在使用之前,必須先進行定義。

  • 定義變量的目的是:在內存中分配一塊存儲空間給變量,方便以后存儲數據。

  • 如果定義了多個變量,就會為這多個變量分別分配不同的存儲空間。

  • 格式

  • 變量類型? 變量名;

    比如int num;

  • 變量名屬于標識符

  • 變量類型

  • 不同類型的變量占用不同大小的存儲空間。內存極其有限,分配適當的存儲空間?

  • 約束變量所存放的數據類型(方便運算)

  • 實例

  • int main()

    ?{

    ?? ? int i;

    char c;

    int a, b;

    ?? ? return 0; ? ?

    ?}

    ?


    • 變量的使用

  • 賦值

  • ? ? ?往變量里面存點東西,就是賦值。賦值語句后帶個分號;

    i = 10;

    注意:這里的等號=,并不是數學中的“相等”,而是C語言中的賦值運算符,作用是將右邊的常量10賦值給左邊的變量i

  • 第一次賦值,可以稱為“初始化”

  • 初始化的兩種形式

  • 先定義,后初始化:int a;? a = 10;

  • 定義的同時進行初始化:int a = 10;

  • 修改

  • 可以修改變量的值,多次賦值。每次賦值都會覆蓋原來的值

    i = 10;

    i = 20;

    變量i最后的值是20

  • 使用printf輸出一個\多個變量的值

    int a = 10, c = 11;

    printf("a=%d, c=%d", a, c);

  • double\float\char的輸出,格式符的一些小技巧

    double height = 1.55;

    char blood = 'A';

    printf("height=%.2f, 血型是%c",? height,? blood);

  • 簡單的加減操作

    int a = 10 + 20;

  • 沒有初始化時不要拿來使用(下面的寫法是不建議的)

    int score;

    printf("score=%d", score);

  • 變量之間值的傳遞,可以將一個變量的值賦值給另一個變量

    int a = 10;

    int b = a;

  • 連續賦值

    a = b = 10; ?




  • 注意:變量使用時,同時進行初始化,避免不必要的錯誤。



    • 常見錯誤

  • 變量名相同? int a = 10;? int a = 12;

  • 變量的作用域不對

  • 變量的創建和釋放過程

  • 代碼塊作用域 {? int a = 10; }




  • 交換整型變量a、b的值。比如a=10、b=11;交換之后a的值是11,b的值是10。用兩種方式實現:

  • 使用第三方變量

    int temp;

    temp = a;

    a = b;

    b = temp;

  • 不使用第三方變量

    a = b - a;

    b = b - a;

    a = b + a;

  • ?

    • 變量的內存分析

  • 字節和地址

  • ????????為了更好地理解變量在內存中的存儲細節,先來認識一下內存中的“字節”和“地址”。內存以“字節為單位”


  • 不同類型占用的字節是不一樣的,數據越大,所需的字節數就越多

    • 變量的存儲

  • 所占用字節數跟類型有關,也跟編譯器環境有關

  • ?

  • 變量實例

  • int?b =?10;

    int?a =?20;

  • 內存由大到小尋址,優先分配內存地址較大的字節給變量。b的內存地址比a大

  • 每個變量都有地址:第一個字節的地址就是變量的地址

  • 查看內存地址:

  • int?a;

    printf("a的地址是:%p\n", &a);

  • 注意

  • 在變量未經初始化之前,不要嘗試使用變量的值

    int?a;

    printf("a的值是:%d\n", a);

    上面的寫法是不建議


    轉載于:https://blog.51cto.com/11150655/1737598

    總結

    以上是生活随笔為你收集整理的IOS开发知识(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。