OC语言基本语法
?
?
一、OC語言簡介
? ?1. OC語言是在C語言的基礎上加了一層最小的面向對象的語法
? ?2. OC 語言完全兼容C語言
? ?3. 可在OC代碼中混入C語言代碼,甚至是C++代碼
? ?4. 可使用OC開發MAC OS X平臺和IOS平臺的應用程序
二、OC 語法
? ?1. 關鍵字基本上都是以@開頭
? ?2. 字符串以@開頭(@"hello")
? ?3. OC中的nil相當于C中的NULL(也就是0)
? ?4. 屏幕輸出:NSLog(@"hello");NSLog("@age is %i",27)
? ? ? ?注:NSLog(@" ")輸出內容會自動換行
? ?5. OC的源文件為.m文件,C的源文件為.c文件
? ?6. .c 文件中不能用NSLog,.m文件可以調用.c文件中的東西,也可以編譯鏈接在一起
? ?7. 每個框架都有自己的主頭文件,主頭文件的格式是:框架名.h
? ?8. 要想使用某個框架下(Foundation)的所有頭文件,只需要訪問主頭文件(Foundation.h),就可以使用整個框架中的東西
? ? ? ?#import <Foundation/Foundation.h>
? ?9.?#import 的用途跟C語言中的#include一樣
? ?(1)拷貝文件內容
? ?(2)可以自動防止文件的內容被重復拷貝
三、OC運行過程
? ?1. 編寫OC源文件: .m 或者 .c
? ?2. 編譯:cc-c ?xxx.m ?xxx.c
? ?3. 鏈接:cc ?xxx.o ?xxx.o -framework Foundation
? ?(只有用了Foundation框架,才需要加-framework)
? ?4. 運行:. /a.out
四、BOOL類型(基本數據類型)(YES/NO)
? ?1. BOOL類型就是整數的意思,可以看成整形(YES:1 ? ? ? ? NO:0)
? ?2. 格式
? ? ? BOOL ? b=YES; ? ? ? ? ? ? ?//大寫
? ? ? BOOL ? b2=NO;
? ? ? BOOL ? b3=1; ? ? ? ? ? ? ?// ?YES
? ? ? BOOL ? b1=0; ? ? ? ? ? ? ?// ?NO
? ? ? NSLog("@%i",b); ? ? ?//結果為1 ? ?(BOOL類型的輸出當做整數用)
? ?3. 定義一個BOOL類型的函數
? ? ? BOOL tesx(BOOL mybool) ? //? 給()傳一個BOOL類型的參數
? ? ?{
? ? ? ? ? return YES;
? ? ?}
? ? ? ?int main()?
? ? ?{
? ? ? ? NSLog(@"%d",test ?(YES));
? ? ? ? return 0;
? ? ?}
? ?4. BOOL 類型的本質是char
?
總結
- 上一篇: html基础入门----简单动画
- 下一篇: PCB加工文件—Gerber文件的导出(