ios基礎操作

來源:互聯網
上載者:User

標籤:

//
//  main.m  //檔案名稱
//  Day2-上課//工程名
//
//  Created by 張開 on 16/1/5.//建立日期及建立人

//
//單行注釋:可以注釋一段代碼,起到瞭解釋說明的作用,注釋是我們程式員編程思維的體現,注釋不參與程式運行.


/*
 這是多行注釋.
 comd+z :撤銷
 comd+, :設定
 comd+a :全選
 comd+shift+n:建立一個工程
 comd+[ :讓我們的程式碼左移
 comd+] :讓我們的程式碼右移
 
 */


//#import :匯入
//#import<>:代表的是匯入我們系統內建的架構(也就是Foundation架構)
//#import"":代表的是匯入我們自己建立的檔案

#import <Foundation/Foundation.h>


//函數:它是由 函數類型 函數名(參數--->形參,實參)
//{   函數體;   }
//void 代表的是無,不需要有傳回值
//函數:它封裝了一塊程式碼片段
void test()
{


}


//main函數:他是我們程式的入口,程式由此開始執行,遇到return結束,程式碼片段寫在return 0;之後沒有任何意義,不會執行
int main(int argc, const char * argv[]) {
    
    
    //@autoreleasepool:它是我們OC當中的文法,叫自動釋放池
    //   @autoreleasepool {
    // insert code here...
    //NSLog(@""); 這也是我們OC當中的列印函數
    //  NSLog(@"Hello, World!");
    //    }
    
    //資料類型:
    //格式:類型修飾符 變數名 = 數值;
    //分號(;):代表我們程式碼片段的結束語句
    // int nmu =7;
    //float 類型預設只輸出6位小數
    
    //float score =88888.923456;
    // printf("%f\n",score);
    //%f預設只輸出6位小數
    //printf("%.7f\n",score);//代表是輸出小數點後七位小數
    //%f列印出來後,float精度是小數點後6位,但是有效數字是7位
    //?那麼我們想要列印出3.1415926該怎麼辦
    //double的有效位元是15位
   // double d1 =3.1415926;
    //printf("%.7lf\n",d1);
    
    //如果想要輸出7位那麼我們可以使用double
    /*
     
     float 類型:有效位元是6位
     double類型:有效位元是15位
     
     */
    //字元類型:
    //字元類型格式:類型修飾符 變數名 =‘‘(單引號);
    //空格也代表一個字元
    //char sex = ‘m‘;
    //常量:是我們程式運行期間不能被改變的量
    //變數:是我們程式運行期間可以被改變的量
    //變數相當於我們記憶體中的一Block Storage空間 = 號是賦值運算子
    //變數命名規則:
    //1.只能由數字,字母、底線、$組成,不能以數字開頭;
    //2.不可以與系統保留字同名;
    //3.不能使用重複的變數名;
    //4.見名知意;
    //5.駝峰法命名;
#pragma mark--運算子---快速索引
    //  #pragma mark(提示字)是快速索引
    
    
    //第一種(必須掌握) (手抄10便)
     int num1 = 21;
     int num2 = 25;
     //然後定義一個第三方變數用於儲存我們交換的值
     int temp = 0;
     //將nmu1的值給temp
     temp = num1;
     //將num2的值給num1
     num1 = num2;
     //將temp的值給num2
     num2 = temp;
     printf("num1 = %d",num1);
     printf("num2 = %d",num2);
    
    
    //第二種:
    //不需要使用額外的變數,使用加減法進行交換
    //定義兩個int類型的變數
      /*  int num3 = 34;
        int num4 = 43;
        num3= num3 + num4;
        num4= num3 - num4;//(num3 + num4)-num4
        num3= num3 - num4;//(num3 + num4)-num4
        printf("num3 = %d\n",num3);
        printf("num4 = %d\n",num4);
    
    //第三種
    //使用異或(^);
    int a =3,b = 4;//相同資料類型可以放在同一行集中命名
    a = a^b;
    b = a^b;
    a = a^b;
    printf("a = %d\n",a);
    printf("b = %d\n",b);
    
    
    */
    
    //+,-,*,/
    //定義一個int 類型的變數 a 初值是5;
    //int a =5;
    //定義一個int 類型的變數 b 初值是10;
    //int b =10;
    //定義一個第三方的變數用來接收我們a與b的和
    //int result = 0;
    //result = a + b;
    //printf("result = %d\n",result);
    
    //-;減法;
//    int c = 10;
//    int d = 5;
//    int jf = 0;
//    jf = c - d;
//    printf("jf = %d\n",jf);
    
    //乘法(除法)
    
    //自增,自減
    // ++ 在前,先對自身進行 +1,再參與運算,
    // ++ 在後,先進行運算再對自身 +1
//    
    int a = 2;
    int b = 4;
    int c = 0;
    c = a+++b++;//c = (a++)+(b++);
    printf("%d\n",c);
    
    //char :佔用一個位元組,範圍-128~127
    
    //char類型常量儲存,是以對應的ascii碼錶的值對應進行儲存
    //char a = ‘a‘;
    //printf("%d\n",a);//我們對應的字元可以使用%d進行佔位,但是我們列印出來的會是我們對應ASCII碼錶中的值
//
    
#pragma mark -- 複合運算子 --
    // += -= *= /=
//    int a = 4;
//    int c = 0;
//    c += a; //c = c+a;
//            //c = 0+4;
//    printf("%d\n",c);
//    int b = 6;
//    int d = 7;
//    int e = 0;
//    e -=b;//
//    printf("%d\n",e);
//    //*=
//    e *= d;//e = e*d
//    printf("%d\n",e);
    
#pragma mark --- printf ---

    //printf()//格式化輸出函數
    //scanf()格式化輸入函數(阻塞函數)
    
    /*
     ***********
     ***Hello***
     ***********
     */
//    printf("***********\n***Hello***\n***********\n");
//    //來定義一個int類型的變數age 並給其賦初值 18;並列印
//    int age = 18;
//    printf("age=%d\n",age);
//    printf("  *\n * *\n* * *\n");
//    //scanf :阻塞函數;
//    int age1 = 0;//賦值為0,為了清空資料
//    printf("請輸入一個年齡:\n");
//    //scanf: 當遇到換行(斷行符號)時候會執行
//    //1.接收單個變數的值,在輸入之前如果我們輸入了斷行符號 或者tab 都會被忽略
//    
//    scanf("%d",&age1);// & 它是取地址符,作用是:將我們使用者輸入的資料存放區到我們對應的變數當中
//    printf("age1=%d\n",age1);
    
    //請輸入兩個數字,並求和
//    int num1 = 0;
//    int num2 = 0;
//    int sum = 0;
//    printf("請輸入兩個數字:\n");
//    scanf("%d%d",&num1,&num2);//注意:取地址(&)時"%d%d"之間不要加任何東西(例如, \n),否則不能正確輸出,加(\n)例如(%d\n%d\n)會抵消( \n );加 (,)例如(%d,%d)必須輸入(,)否則只會輸出num1的值.
//    //scanf("%d",&num1);
//    //scanf("%d",&num2);
//    sum = num1+num2;
//    printf("sum = %d\n",sum);
    /*
     scanf使用注意:
    1. 在我們scanf輸入函數當中不要添加\n,因為\n會抵消斷行符號,如果想要繼續使程式執行,那麼就在控制台輸入一串英文(隨便輸入),就會繼續抵消
     2.我們scanf函數在使用者輸入的時候,要根據" ",內部的一些符號進行輸入(也就是有什麼就去輸入什麼)
     3.最好的做法就是什麼也不加(直接預留位置就OK)
     
     */
#pragma mark -- 記憶體緩衝區--
//    int a =2, b = 3;
//    char c = ‘0‘;
//    printf("請輸入對應的資料類型:\n");
//    scanf("%d %c%d",&a,&c,&b);
//    printf("a=%d\nc=%c\nb=%d",a,c,b);
    
    //輸出的格式控制:
    /*
     %2d:2表示輸出的寬度,不足兩位,在最前面補空格,並且輸出內容又對齊
     %02d:0代表,不足2位的時候,在最前面補0
     %-4d:-代表的是,輸出的內容靠左對齊
     */
    
    
    int age = 9;
    printf("%d\n",age);
    printf("%2d\n",age);
    printf("%02d\n",age);
    printf("%-4d\n",age);
    
    
    
    
    
    

    
    //遇到return 0;結束
      return 0;
    
    
}

ios基礎操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.