剛才在論壇裡,看見乙個學者問c和oc有什麼不同的地方,很多人說就是面相物件和面相思想不一樣,還有說列印的不一樣,其實都還沒有認真總結,,,
其實很多不一樣的地方,,下面我先總結一部分,以後再繼續更新:
oc是在c的基礎上加了一層薄薄的面相物件思想,裡面多了封裝、繼承和多型等特性。
1>從思維邏輯上講,
c是面向過程,oc是物件導向,(樓上有說)
2>從**上來說
*引入的標頭檔案不一樣,c是#include ,oc是#import
*列印用的函式不一樣,c—printf("xx\n");,oc-nslog(@"xx");(後者自動換行)
*列印字串佔位符不一樣,c-%s,,,oc-%@
*函式和方法,其實方法和函式沒有什麼不一樣,你可以兩者不同,但是你也可以這麼理解,函式在c裡叫函式,在oc裡叫方法,,(這個不需要糾結)
*()小括號的不同:c-()裡面是引數型別和引數,oc-()裡面只是型別,不會再有引數
*:冒號,c裡面我記不得有什麼冒號了,但是oc裡,冒號有乙個是表示繼承,有乙個是方法名的一部分,後面跟引數,
* ,中括號,c-裡面[]主要是用在陣列裡的長度,,oc-[]大部分看見的是呼叫方法了。
未完待續!!!!!!!!!
OC相關 02 oc和c的基本差異
前言 面向過程和物件導向。簡單的說,面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。兩者的區別就在於面向過程是從事情的開...
OC相關 02 oc和c的基本差異
前言 面向過程和物件導向。簡單的說,面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。兩者的區別就在於面向過程是從事情的開...
C和OC氣泡排序的寫法
c 函式宣告寫在.h裡 void bubble int array,int count 函式定義寫在.m裡,演算法用到了臨時變數來交換兩個數 void bubblesort int array,int count 最後是主函式main.m裡,主函式裡定義了乙個產生十個隨機數的陣列 int main ...