OC語言前期准備


 

OC語言前期准備

一、OC簡介

Oc語言在c語言的基礎上,增加了一層最小的面向對象語法,完全兼容C語言,在OC代碼中,可以混用c,甚至是c++代碼。

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

拓展名:c語言-.c  OC語言.-m  兼容C++.-mm

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

 

二、語法預覽

(一)關鍵字

基本上所有的關鍵字都是以@開頭的(為了與c語言的關鍵字區分開來),如@interface  @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<foundation/foundation.h>

運行過程如下:

(1)編寫OC源文件  .m .c

(2)編譯文件  cc -c xx.m  xxx.c

(3)鏈接  cc xx.o xxx.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

布爾類型的輸出一般當做整數來用。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM