1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網營銷解決方案
      C語言中的常量-創(chuàng)新互聯(lián)

      目錄

      10年積累的成都網站建設、成都網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有彭水苗族土家族免費網站建設讓你可以放心的選擇與我們合作。

      一、什么是常量

      二、常量可以分為幾類

      字面常量:

      const修飾的常變量:

      #define定義的標識符常量

      枚舉常量


      一、什么是常量

      ? 在生活中,我們常用的量分為兩種,一個是變量,一個是常量;

      ? 變量即為可變的量

      ? 同理,常量即為不可變化的量;在數學中,常量是一個反應一個實物相對靜止狀態(tài)的量;

      在c語言中也是如此,常量在整個程序的運行過程中不可被改變。

      ? 在程序中恒定不變的量即為常量。

      二、常量可以分為幾類

      ? 字面常量

      ? const修飾的常變量

      ? #define定義的標志符常量

      ? 枚舉常量

      字面常量:

      ??字面常量就是它字面上就是一個具體的數據值。

      ? 字面常量也有分為整型字面常量、浮點型常量、字符型常量等等。

      int main()
      {
      
      100;
      'w';
      3.14159;
      6;
      
      return 0 ;
      }

      ? 該代碼中 100 ,6 為整型字面常量;'w' 為字符型字面常量 ;3.14159 為浮點型字面常量;


      const修飾的常變量:
      int main()
      {
          int i = 100;  //此處i為變量
          i = 20;       //i可以重新賦值
      //------------------------------
      const int a  =100;//此時a被const修飾,具有常屬性
          a = 20;       //a具有常屬性,不能被改變
                        //所以在運行下面的代碼時程序會報錯
      return 0;
      }

      ? 在下面的代碼中,a為變量,但是在const修飾之后,具有常屬性;所以a不能被重新賦值,即a不能被改變,稱為const修飾的常變量;

      ?——? 但是為什么是常變量而不是常量呢??

      int main()
      {
      const int pu = 0;
          int arr[pu] = {};
      return 0 ;
      }

      帶著疑惑我們來看,當運行這段代碼時,程序會報錯;

      在不支持C99的編譯器中,數組只能使用常量,且不能使用變量;

      (在支持C99的編譯器引入了“變長數組”的概念,即變長數組的大小是可以使用變量來指定的,但是數據不能初始化)。

      從這里就可以得知,pu被const修飾之后仍是變量,只是具有了常屬性,

      故稱為“const修飾的常變量”。


      #define定義的標識符常量

      在c語言中,可以用#define來定義一個標識符用來表示一個常量。

      #define MA_X 1000         //定義整型常量MA_X,且數值為1000
      int main()
      {
      
      #define SUG_EST "often"   //同理,SUG_EST也為常量,值為"often"
      
      #define PI 3.14159        //......
      
      return 0 ;
      }

      在上列代碼中,MA_X ,SUG_EST,PI都為一個標識符,用來表示一個常量。

      凡是以#開頭的,都被稱為預處理指令,也被稱為預編譯;預編譯與編譯不同,預編譯是編譯前的處理。

      #define定義的標識符常量后不加 ' ; '??


      枚舉常量

      ? 在中文意思中,枚舉的意思為一一列舉;

      在C語言中也是一樣,枚舉常量即為一一列舉的常量。在生活中有許多有意義的數據,例如一個人的性別,有男,有女,或者保密;一周有七天,周一、周二......周日等等。

      而我們要在c語言中表示這些特殊意義的數據的時候,就可以用到枚舉常量(ENUM)。

      enum Sex
      {
          MALE,
          FEMALE, //每個數據中間應用,隔開
          SECRET
      
      };    //此處的分號不可缺少
      

      在這里我們涉及到一個新的關鍵詞,叫做 enum -- 枚舉數據類型。

      在上段代碼中 “Sex” 即為所定義枚舉類型的名字

      MALE , FEMALE , SECRET即為這個枚舉類型的未來可能取值。

      當以整型類型打印這個枚舉常量的時候,打印出來的數據為0,1,2;

      枚舉常量的初始默認值從0開始。

      同時,也可以給枚舉常量賦初始默認值。

      再給枚舉常量賦初始默認值后,該枚舉常量的默認值會從所賦的值開始算。

      枚舉常量為常量,所以也可以將它的值賦給一個變量。

      enum Sex
      {
      MALE = 5,
      FEMALE,
      SERCRT
      }
      int main()
      {
      
      enum Sex sex = MALE; //sex即為創(chuàng)建的變量
      
      return 0 ;
      }

      該處若是打印sex,打印結果為5;

      你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧


      網站欄目:C語言中的常量-創(chuàng)新互聯(lián)
      分享路徑:http://www.ef60e0e.cn/article/dgsedd.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        阿克苏市| 藁城市| 九台市| 阿克陶县| 阿克| 孟村| 罗定市| 历史| 南安市| 边坝县| 沙雅县| 阳信县| 繁昌县| 禄劝| 枣强县| 吴堡县| 东源县| 永宁县| 高碑店市| 商都县| 白山市| 青浦区| 通河县| 苍山县| 清流县| 贞丰县| 施甸县| 高淳县| 荥阳市| 德钦县| 依兰县| 海城市| 垦利县| 寻乌县| 梁山县| 任丘市| 土默特右旗| 巴塘县| 桦南县| 甘谷县| 涡阳县|