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

2.4 常量

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

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

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

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

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

代碼同樣會顯示150。

關(guān)于宏的命名,傳統(tǒng)的C風格是使用字母全大寫,每個單詞使用下畫線分隔,比如,在Foundation資源中,圓周率就定義為M_PI,我們可以直接在代碼中使用它。其中M是數(shù)學(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;
    }

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

主站蜘蛛池模板: 黄平县| 天峨县| 和林格尔县| 当涂县| 赤城县| 离岛区| 友谊县| 恩平市| 始兴县| 贺兰县| 克山县| 来凤县| 凌云县| 杂多县| 台州市| 寿阳县| 乌恰县| 民乐县| 内丘县| 大理市| 老河口市| 普安县| 濮阳县| 辽中县| 大埔区| 道真| 巴彦县| 三原县| 玉溪市| 青铜峡市| 十堰市| 乐山市| 宜兰县| 阿瓦提县| 元氏县| 谷城县| 衡山县| 廉江市| 和平县| 湖南省| 铜鼓县|