C是Objective-C的超集吕朵,也就是說(shuō)c的代碼能在Objective-C中運(yùn)行
Objective-C屬于面向?qū)ο笳Z(yǔ)言扭仁,但它與其它對(duì)象語(yǔ)言的語(yǔ)法上有些區(qū)別致稀。
該語(yǔ)言使用“消息結(jié)構(gòu)”而非“函數(shù)調(diào)用”宗苍。Objective-C語(yǔ)言由Smalltalk演化而來(lái)钻弄,后者是消息型語(yǔ)言的鼻祖佃却。
消息與函數(shù)調(diào)用區(qū)別:
//Messaging (Objective-C)
Object *obj=[Object new];
[obj performWith:parameterl and:parameter2];
//Function calling (C++)
Object *obj=new Object;
obj->perform(parameter1,parameter2);
關(guān)鍵區(qū)別在于:使用消息結(jié)構(gòu)的語(yǔ)言,其運(yùn)行時(shí)所應(yīng)執(zhí)行的代碼由運(yùn)行環(huán)境決定窘俺;
而使用函數(shù)調(diào)用的語(yǔ)言饲帅,則由編譯器決定。