#pragma mark C語言 知識點回顧數組
/** 回顧C語言學習的東西 Mac系統及經常使用工具 1. 數據類型 int、double、float、long、char 2. 常量、變量 int 10; int a = 10; 3. 運算符 +、-、*、/、= 、!= 、== 、>= 、<= 4. 分支結構 if else 5. 循環結構 while、do while、for 6. 函數 void test(){} 7. 進制 二進制:0b010 八進制:011 十進制:12 十六進制:0x15 8. 一維/多維數組 一個班5我的 int class[5] 一個班有5我的,每一個人的名字有3個字 int class[5][3] 9. 指針 int num = 10; int *p = # *p = 15; // 間接修改num 10.結構體 一個事物有多個屬性 人:年齡、身高、姓名 struct Person { int age; // 年齡 float height; // 身高 char *name // 姓名 }; 11.枚舉 一個類型有多個值 性別 enum Gender { kGenderMale, // 男 // 默認值 0 kGenderFemale // 女 // 默認值 1 }; 12.預處理指令 文件編譯成0跟1以前的時候 作的處理。 好處:節約APP的大小 會過濾掉一些沒有用的代碼 (通常跟宏結合使用) #pragma mark - 調試和發佈階段 Log start #define DEBUG 1 // 0是調試階段 1是發佈階段 // format 是一個關鍵字 ...輸入0個或者多個東西 // define 是一個宏僅僅作替換 把YHLog(format,...) 替換了printf(format,## __VA_ARGS__) // 本質上 還使用printf來輸出內容的,只不過是系統幫咱們作了一個替換 // 把DEBUG 改爲 1 說明 else這個語句裏面沒有值 因此替換成空白 #if DEBUG == 0 // 調試階段 #define YHLog(format,...) printf(format,## __VA_ARGS__) #else #define YHLog(format,...) #endif #pragma mark 調試和發佈階段 Log end 實際使用 #if DEBUG == 0 char *name = "lyh"; char *pwd = "123456"; #else char *name = NULL; char *pwd = NULL; #endif 13.文件操做 */
#pragma mark OC簡介 #pragma mark 概念 #pragma mark OC 學習流程 /** OC 是一門面向對象的語言 C 是一門面向過程的語言 */框架
OC學習流程
/** 學習流程: 1. 面向對象概念 2. @propety 與 @synthesize 3. 類方法 與 實例方法 4. self關鍵字 5. 封裝、繼承、多態 6. 構造方法、工廠方法 7. 點語法、@selector 8. category(分類) 9. protocol(代理) 10. copy 11. block(代碼塊、回調) 12. autoreleasepool(自動釋放池) 13. Foundation(框架) 14. 經常使用結構體 15. KVC、KVO(鍵值對) */
#pragma mark 代碼函數
/** * main是函數的名稱,是系統規定的名稱,系統啓動程序就會調用名稱叫作main的函數 * * @param argc 就是系統傳遞進來的參數個數 , 默認是1 * @param argv 就是系統傳遞進來的參數實際的值, 默認是程序的名稱 * * @return */ #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { printf("%i\n",argc); printf("%s\n",argv[0]); return 0; }