官术网_书友最值得收藏!

2.4 常量

常量,是指在程序運行過程中不會改變的量,一般用來指定一些常數或特殊數值,比如前面提到的圓周率就是一個常數,在代碼中,我們就可以使用常量來表示。

代碼中,我們可以使用const關鍵字定義常量,如下面的代碼。

    #import <Foundation/Foundation.h>
    const int MaxAge = 150;
    int main(int argc, const char *argv[])
    {
        @autoreleasepool {
            NSLog(@"%i", MaxAge);
        }
        return 0;
    }

另一種創建常量的方法是通過預處理中的#define指令定義宏,模擬常量的使用,如下面的代碼。

    #import <Foundation/Foundation.h>
    #define MAX_AGE 150
    int main(int argc, const char *argv[])
    {
        @autoreleasepool {
            NSLog(@"%i", MAX_AGE);
        }
        return 0;
    }

代碼同樣會顯示150。

關于宏的命名,傳統的C風格是使用字母全大寫,每個單詞使用下畫線分隔,比如,在Foundation資源中,圓周率就定義為M_PI,我們可以直接在代碼中使用它。其中M是數學(Math)的意思,而PI就是π了。

下面的代碼,我們就通過圓周率來計算圓的面積。

    #import <Foundation/Foundation.h>
    #define MAX_AGE 150
    int main(int argc, const char *argv[])
    {
        @autoreleasepool {
            double r= 15.0;
            NSLog(@"圓的半徑為%Lf,面積為%Lf",  r ,  r*r*M_PI);
        }
        return 0;
    }

在代碼中使用常量有兩個基本的好處,一是當我們需要修改這個數值時,只在定義的地方修改一次就可以了,而不需要在代碼中所有使用此數據的地方修改;第二個好處就是,使用一個有意義的名稱來標識數據,可以避免可能的輸入錯誤,要知道,在代碼中,如果你寫錯一點點數據或一個字母,都不知道程序會出什么錯。

主站蜘蛛池模板: 苏尼特左旗| 武隆县| 弋阳县| 抚顺市| 那曲县| 金乡县| 华安县| 根河市| 老河口市| 通江县| 渭南市| 宁海县| 灌南县| 江陵县| 定边县| 平原县| 汕尾市| 囊谦县| 女性| 松溪县| 婺源县| 邯郸县| 溧水县| 苏尼特右旗| 英吉沙县| 宾川县| 乐业县| 钟山县| 天长市| 绥宁县| 海宁市| 普格县| 龙海市| 图片| 温泉县| 安顺市| 龙山县| 麦盖提县| 白玉县| 临澧县| 台南县|