程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C說話 常量詳解及示例代碼

C說話 常量詳解及示例代碼

編輯:關於C++

C說話 常量詳解及示例代碼。本站提示廣大學習愛好者:(C說話 常量詳解及示例代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話 常量詳解及示例代碼正文


C 常量

常量是固定值,在法式履行時代不會轉變。這些固定的值,又叫做字面量。

常量可所以任何的根本數據類型,好比整數常量、浮點常量、字符常量,或字符串字面值,也有列舉常量。

常量就像是慣例的變量,只不外常量的值在界說後不克不及停止修正。

整數常量

整數常量可所以十進制、八進制或十六進制的常量。前綴指定基數:0x 或 0X 表現十六進制,0 表現八進制,不帶前綴則默許表現十進制。

整數常量也能夠帶一個後綴,後綴是 U 和 L 的組合,U 表現無符號整數(unsigned),L 表現長整數(long)。後綴可所以年夜寫,也能夠是小寫,U 和 L 的次序隨意率性。

上面羅列幾個整數常量的實例:

  1. 212         /* 正當的 */
  2. 215u        /* 正當的 */
  3. 0xFeeL      /* 正當的 */
  4. 078         /* 不法的:8 不是八進制的數字 */
  5. 032UU       /* 不法的:不克不及反復後綴 */
  6. 以下是各類類型的整數常量的實例:

    1. 85         /* 十進制 */
    2. 0213       /* 八進制 */
    3. 0x4b       /* 十六進制 */
    4. 30         /* 整數 */
    5. 30u        /* 無符號整數 */
    6. 30l        /* 長整數 */
    7. 30ul       /* 無符號長整數 */
    8.  浮點常量

      浮點常量由整數部門、小數點、小數部門和指數部門構成。您可使用小數情勢或許指數情勢來表現浮點常量。
      當應用小數情勢表現時,必需包括小數點、指數,或同時包括二者。當應用指數情勢表現時,必需包括整數部門、小數部門,或同時包括二者。帶符號的指數是用 e 或 E 引入的。

      上面羅列幾個浮點常量的實例:

      1. 3.14159       /* 正當的 */
      2. 314159E-5L    /* 正當的 */
      3. 510E          /* 不法的:不完全的指數 */
      4. 210f          /* 不法的:沒有小數或指數 */
      5. .e55          /* 不法的:缺乏整數或分數 */
      6. 字符常量

        字符常量是括在單引號中,例如,'x' 可以存儲在 char 類型的簡略變量中。
        字符常量可所以一個通俗的字符(例如 'x')、一個本義序列(例如 '\t'),或一個通用的字符(例如 '\u02C0')。
        在 C 中,有一些特定的字符,當它們後面有反斜槓時,它們就具有特別的寄義,被用來表現如換行符(\n)或制表符(\t)等。下表列出了一些如許的本義序列碼:

        本義序列 寄義 \\ \ 字符 \' ' 字符 \" " 字符 \? ? 字符 \a 警報鈴聲 \b 退格鍵 \f 換頁符 \n 換行符 \r 回車 \t 程度制表符 \v 垂直制表符 \ooo 一到三位的八進制數 \xhh . . . 一個或多個數字的十六進制數

         上面的實例顯示了一些本義序列字符:

        #include <stdio.h>
        
        int main()
        {
          printf("Hello\tWorld\n\n");
        
          return 0;
        }

         當下面的代碼被編譯和履行時,它會發生以下成果:

         Hello   World

         字符串常量

        字符串字面值或常量是括在雙引號 "" 中的。一個字符串包括相似於字符常量的字符:通俗的字符、本義序列和通用的字符。
        您可使用空格做分隔符,把一個很長的字符串常量停止分行。

        上面的實例顯示了一些字符串常量。上面這三種情勢所顯示的字符串是雷同的。

        "hello, dear"
        
        "hello, \
        
        dear"
        
        "hello, " "d" "ear"

         界說常量

        在 C 中,有兩種簡略的界說常量的方法:

        1.應用 #define 預處置器。

        2.應用 const 症結字。

        #define 預處置器

        上面是應用 #define 預處置器界說常量的情勢:

        #define identifier value

        詳細請看上面的實例:

        #include <stdio.h>
        
        #define LENGTH 10  
        #define WIDTH 5
        #define NEWLINE '\n'
        
        int main()
        {
        
          int area; 
         
          area = LENGTH * WIDTH;
          printf("value of area : %d", area);
          printf("%c", NEWLINE);
        
          return 0;
        }

        當下面的代碼被編譯和履行時,它會發生以下成果:

        value of area : 50

        const 症結字

        您可使用 const 前綴聲明指定類型的常量,以下所示:

        const type variable = value;

        詳細請看上面的實例:

        #include <stdio.h>
        
        int main()
        {
          const int LENGTH = 10;
          const int WIDTH = 5;
          const char NEWLINE = '\n';
          int area; 
          
          area = LENGTH * WIDTH;
          printf("value of area : %d", area);
          printf("%c", NEWLINE);
        
          return 0;
        }

        當下面的代碼被編譯和履行時,它會發生以下成果:

        value of area : 50

        請留意,把常量界說為年夜寫字母情勢,是一個很好的編程理論。

        以上就是對C說話 常量的材料整頓,後續持續彌補相干材料,感謝年夜家對本站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved