首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言入門

C 語言常量完全指南:整數/浮點/字符/字符串/定義方式

     編輯:C 語言入門

C 語言常量完全指南:整數/浮點/字符/字符串/定義方式

常量是程序運行期間不可修改的固定值,又稱字面量。可分為整數、浮點、字符、字符串、枚舉常量。

整數常量

支持三種進制:

  • 十進制:212
  • 八進制:0 開頭,如 0213
  • 十六進制:0x/0X 開頭,如 0x4b

後綴:U 無符號,L 長整型,大小寫不敏感,順序任意:30ul、0xFeeL。

非法示例: 078(8 非八進制)、032UU(重複後綴)。

浮點常量

兩種形式:

  • 小數形式:3.14159(必含小數點或指數)
  • 指數形式:314159E-5L(e/E 引入指數)

非法: 510E(指數不完整)、210f(無小數/指數)、.e55(缺整數/小數部分)。

字符常量與轉義序列

單引號括起:'x'、'\t'、'\u02C0'。常用轉義序列:

序列含義
\\\ 字符
\'' 字符
\"" 字符
\n換行
\t水平制表
\r回車
\ooo1-3 位八進制
\xhh十六進制

示例:printf("Hello\tWorld\n\n"); 輸出帶制表與換行的文本。

字符串常量

雙引號括起:"hello"。可跨行分割:

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

以上三種形式等價,編譯器自動拼接相鄰字符串字面量。

定義常量的兩種方式

1. #define 預處理器

#define LENGTH 10
#define WIDTH 5
#define NEWLINE '\n'
int main() {
    int area = LENGTH * WIDTH;
    printf("%d%c", area, NEWLINE);  // 輸出 50 和換行
}

2. const 關鍵字

const int LENGTH = 10;
const int WIDTH = 5;
const char NEWLINE = '\n';

區別: #define 為文本替換(無類型檢查),const 有類型、有作用域、可調試。**推薦使用 const**,習慣常量名全大寫。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved