第01天OC語言(01):OC的簡介(附C語言知識點回顧)

#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;
}
相關文章
相關標籤/搜索