OC中的函式語法也同樣與C類似。需要宣告,呼叫等等。具體實現看一下程式碼:

(一)程式碼一:

int area(int x,int y);//在此處宣告函式;

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        int a=3;
        int b=4;
        int rect_area = area(a,b);//呼叫函式,此時的a,b是實參;
        NSLog(@"矩形的面積為:%d",rect_area);
        
    }
    return 0;
}

//該函式用來計算矩形的面積,長乘以寬
int area(int x,int y){//這裡的x,y是形參;

    return x*y;
}

輸出結果:

結果分析:函式在定義之前需要先進行宣告,宣告只要寫出函式的名稱和引數即可,並加上分號,不需要函式體。在OC中不進行宣告也可以,不會報錯,但是會有以下警告:Implicit declaration of function "area" is invalid in C99.但是在C99這種C語言標準中是非法的。我們最好進行函式宣告。還有一個解決方案就是把自定義函式放在main函式之前,這樣就不需要聲明瞭。

(二)程式碼二:

#import <Foundation/Foundation.h>

void area(int x,int y);//在此處宣告函式;

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        int a=3;
        int b=4;
        area(a,b);
        
    }
    return 0;
}

//該函式用來計算矩形的面積,長乘以寬
void area(int x,int y){//這裡的x,y是形參;

    NSLog(@"矩形的面積為:%d",x*y);
}

輸出結果:

結果分析:函式也是可以沒有返回值的,即返回型別為void。輸出的內容也可以直接放在自定義的函式中。

.