OC語言前期準備

2021-09-23 21:10:54 字數 1379 閱讀 1453

oc語言前期準備

一、oc簡介

oc語言在c語言的基礎上,增加了一層最小的物件導向語法,完全相容c語言,在oc**中,可以混用c,甚至是c++**。

可以使用oc開發mac osx平台和ios平台的應用程式。

拓展名:c語言-.c oc語言.-m 相容c++.-mm

注:其實c語言和oc甚至任何一門語言都只是我們為了實現一些功能,達到一些效果而採用的工具,拋開語法的差別外,我想最重要的應該是在解決問題的時候考慮的角度和方法不一樣而已,然而這也構成了學習一門語言的重要性。

二、語法預覽

(一)關鍵字

基本上所有的關鍵字都是以@開頭的(為了與c語言的關鍵字區分開來),如@inte***ce @implementation @public等,少部分沒有以@開頭,如id,_cmd等

(二)字串以@開頭

c語言字串:「hello」

oc語言字串:@「hello」

(三)其他語法

基本型別:5種,增加了布林型別

nil相當於是null,也就是0。

螢幕輸出:nslog(@「hello」);//自動換行

nslog(@「age is %d」,2);

三、oc程式開發過程

#import預處理指令有兩個作用:(1)與#include一樣,拷貝檔案內容(2)可以自動防止檔案的內容被重複拷貝

程式編譯連線過程:

原始檔(.m)---(編譯)---->目標檔案(.0)-----(鏈結)---->可執行檔案(.out)

foundation框架。如果要使用框架中的所有標頭檔案那麼應該怎麼辦?包含框架的主標頭檔案。主標頭檔案是乙個框架中最主要的標頭檔案,每個框架的主頭檔名和框架名一致。

如#import

執行過程如下:

(1)編寫oc原始檔 .m .c

(2)編譯檔案 cc -c xx.m ***.c

(3)鏈結 cc xx.o ***.o -framework foundation

(4)執行 ./a.out

四、型別補充

int main()

bool b=yes;

bool b1=no;

bool b2=1;// yes

bool b3=2;// no

nslog(@「%i」,b);

bool型別與其他型別的用法一致,bool型別的本質是char型別的,定義如下:

typedef signed char bool

巨集定義:

#define yes (bool)1

#define no (bool)0

布林型別的輸出一般當做整數來用。

OC語言前期準備

oc語言前期準備 一 oc簡介 oc語言在 c語言的基礎上,增加了一層最小的物件導向語法,完全相容 c語言,在 oc 中,可以混用 c,甚至是 c 可以使用 oc開發 mac osx 平台和ios 平台的應用程式。拓展名 c語言 c oc 語言.m 相容c mm 注 其實c語言和oc 甚至任何一門語...

vue 前期準備

瀏覽器外掛程式 vue.js devtools vs code外掛程式 自動補全標籤 auto close tag auto complete tag auto rename tag 開啟乙個伺服器瀏覽html網頁,第一次使用需要ctrl shift p輸入 live server選擇open li...

排序 前期準備

準備全面的把一些排序演算法過一遍.在此之前的準備有 1.亂序的陣列 2.對排序效率的度量 3.確定介面 一.亂序的陣列 即生成n個亂序的整數,程式設計珠璣當中介紹過相應演算法.以下介紹三個演算法 1.生成乙個隨機數,接著生成下乙個隨機數,若與之前的隨機數都不相等則加入陣列.直到生成到陣列達到足夠大 ...