OC相關 02 oc和c的基本差異

2022-08-11 10:45:11 字數 943 閱讀 8525

前言:

面向過程和物件導向。

簡單的說,面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫。 

物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。兩者的區別就在於面向過程是從事情的開始到結束順序完成,而物件導向則是從乙個事件中抽象出來不同的類和動作,再降類具體到每個物件。比如說,雨天打傘。面向過程就是:下雨了,我造了一把傘,然後開啟。而物件導向解決這個問題,就是:下雨,人,傘。下雨這件事情發生了,人拿了一把傘用。很顯然,objective-c就是一門物件導向的語言。是在繼承c的基礎上新增了物件導向的理念。

一.首先看一下c和o-c原始檔區別:前面是c,後面是oc.

二. 基本語法對比:

1資料型別

c語言:基本型別(int; short;float;double float…… )。空型別。指標型別。構造型別。定義型別。

oc語言: 除了在c語言資料型別的基本上,還新增了一些其他型別。

以下幾種是哪出來需要重點說一下的:

1).bool型別:儲存0,1表示真假。經常用於做邏輯判斷:

如下圖,將bool型別 變數 isyes初始化: yes,然後賦值為:no;將nslog用整型列印出來,結果為0;其底層定義就是通過0和1來儲存的。除此之外在oc中還有 boolen和 bool 型別,功能與bool相似。

2)id  萬能指標,sel;選擇器型別,以及 nsobject *  物件型別,block **塊等型別。

2. 關鍵字

c語言32個關鍵字。

oc相容c大部分關鍵字,有增加了一些。

3.流程控制語句。c語言中三大結構:(1)順序結構。  (2)分支結構(3)迴圈結構。

oc中結構是和c一樣的。但其有增強的迴圈結構,之後會給大家詳細介紹。

4.o-c獨有的異常捕獲機制:

OC相關 02 oc和c的基本差異

前言 面向過程和物件導向。簡單的說,面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。兩者的區別就在於面向過程是從事情的開...

學習日記 OC和C的一些差異

1.oc中新增加的資料型別 1 boolean 布林 作用 用來存放邏輯值 1.真 非零 2.假 0 儲存的之 true 真 false 假 boolean 型別的使用 boolean flag true if flag else 2 bool 作用 也算用來儲存邏輯值 取值 yes 真 no 假 ...

C和OC的不同

剛才在論壇裡,看見乙個學者問c和oc有什麼不同的地方,很多人說就是面相物件和面相思想不一樣,還有說列印的不一樣,其實都還沒有認真總結,其實很多不一樣的地方,下面我先總結一部分,以後再繼續更新 oc是在c的基礎上加了一層薄薄的面相物件思想,裡面多了封裝 繼承和多型等特性。1 從思維邏輯上講,c是面向過...