tft每日頭條

 > 圖文

 > c語言的變量與常量

c語言的變量與常量

圖文 更新时间:2024-08-03 15:15:51

c語言的變量與常量?C變量變量是指可操作的存儲區的一塊區域C 語言中每個變量都有指定的類型,這個類型決定了變量存儲區的大小和位置分布,今天小編就來說說關于c語言的變量與常量?下面更多詳細答案一起來看看吧!

c語言的變量與常量(C語言變量和常量)1

c語言的變量與常量

C變量



變量的意義

變量是指可操作的存儲區的一塊區域。C 語言中每個變量都有指定的類型,這個類型決定了變量存儲區的大小和位置分布。

變量命名規則

變量的命名一般由數字、字母和下劃線這幾種字符組成。但是變量名必須以字母或下劃線開頭。因為C 語言是大小寫敏感的語言,所以大寫字母和小寫字母代表的意義是不同的 。

幾種基本的變量類型如下表

類型

描述

char

通常是一個長度為8的字節。代表一個整數類型。

int

常用語代表常見整數的單位

float

常用語代表單精度浮點值類型

double

常用語雙精度浮點值的類型,比單精度長,準确

void

表示類型的缺失類型,或者無類型

此外C 語言還有其他類型的變量,比如枚舉、指針、數組、結構、共用體等

C 中的變量具體定義示例

定義變量就是指定編譯器在指定區域存儲并開辟對應類型空間大小。定義變量某一個數據類型,如下所示:

type variable_list;

type 代表一個有效的數據類型,如 char、int、float、double、bool 或用戶自定義的其它類型,variable_list 可以是一個或多個标識符名稱組成,多個标識符之間用逗号分隔。如下幾種常見的定義方式:

int i, m, n; char c, x; float f, high; double fax;

第一行 int i, m, n; 同時聲明了類型為int并定義了名稱為 i、j 和 k的三個變量。

變量也可以在聲明的時候進行初始化。如下:

extern int e = 3, f = 5; // e 和 f 的聲明以及初始化 int m = 3, n = 5; // 定義并初始化 m 和 n byte z = 28; // 定義并初始化 z,值為28 char a = 'a'; // 定義變量 a 且初始化a的值為 'a'

不初始化的定義:變量會被默認初始化為 NULL(此時該變量所有字節的值都是 0)

C 賦值表達式以及左值右值的概念
  1. 左值(lvalue):指向變量實際存儲内存位置的表達式被稱為左值(lvalue)表達式。左值既可以出現在賦值号的左邊也可以出現在右邊。
  2. 右值(rvalue):指的是變量實際存儲在内存中某些地址的具體數值。右值一般是具體的值不能對其進行賦值的表達式,具體說就是,右值可以出現在賦值号的右邊,但是不能出現在賦值号的左邊。

變量是左值,因此可以出現在賦值号的左邊。數值型的字面值是右值,因此不能被賦值,不能出現在賦值号的左邊。如下:

int g = 20;



C語言中常量

常量定義

常量又叫做字面量,雖然是常規的變量,但是常量的值在定義後不能進行修改。在程序執行期間不會改變。一般是固定值,常量的類型可以是,整數、浮點數、字符,或字符串,也可以是枚舉。

整數常量

十進制、八進制或十六進制都可以是整數常量。

根據前綴可以區分如:0x 或 0X 表示十六進制,0 表示八進制,不帶前綴則默認表示十進制。

根據後綴類型可以區分如:後綴是 U 和 L 的組合,U 表示無符号整數(unsigned),L 表示長整數(long)。後綴可以是大寫,也可以是小寫,U 和 L 的順序任意。

如下整數常量的實例:

212 /* 合法的 */ 215u /* 合法的 */ 0xFeeL /* 合法的 */ 078 /* 非法的:8 不是八進制的數字 */ 032UU /* 非法的:不能重複後綴 */

以下是各種類型的整數常量的實例:

85 /* 十進制 */ 0213 /* 八進制 */ 0x4b /* 十六進制 */ 30 /* 整數 */ 30u /* 無符号整數 */ 30l /* 長整數 */ 30ul /* 無符号長整數 */

浮點常量

浮點常量由整數部分、小數點、小數部分和指數部分組成。您可以使用小數形式或者指數形式來表示浮點常量。

當使用小數形式表示時,必須包含小數點、指數,或同時包含兩者。當使用指數形式表示時,必須包含整數部分、小數部分,或同時包含兩者。帶符号的指數是用 e 或 E 引入的。

下面列舉幾個浮點常量的實例:

3.14159 /* 合法的 */ 314159E-5L /* 合法的 */ 510E /* 非法的:不完整的指數 */ 210f /* 非法的:沒有小數或指數 */ .e55 /* 非法的:缺少整數或分數 */

字符常量

字符常量是括在單引号中,例如,'x' 可以存儲在 char 類型的簡單變量中。

字符常量可以是一個普通的字符(例如 'x')、一個轉義序列(例如 '\t'),或一個通用的字符(例如 '\u02C0')。

在 C 中,有一些特定的字符,當它們前面有反斜杠時,它們就具有特殊的含義,被用來表示如換行符(\n)或制表符(\t)等。下表列出了一些這樣的轉義序列碼:

轉義序列

含義

\\

\ 字符

\'

' 字符

\"

" 字符

\?

? 字符

\a

警報鈴聲

\b

退格鍵

\f

換頁符

\n

換行符

\r

回車

\t

水平制表符

\v

垂直制表符

\ooo

一到三位的八進制數

\xhh . . .

一個或多個數字的十六進制數

字符串常量

字符串字面值或常量是括在雙引号 "" 中的。一個字符串包含類似于字符常量的字符:普通的字符、轉義序列和通用的字符。

您可以使用空格做分隔符,把一個很長的字符串常量進行分行。

下面的實例顯示了一些字符串常量。下面這三種形式所顯示的字符串是相同的。

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

定義常量

在 C 中,有兩種簡單的定義常量的方式:

  1. 使用 #define 預處理器。
  2. 使用 const 關鍵字。
  • #define 預處理器

下面是使用 #define 預處理器定義常量的形式:

#define identifier value

  • const 關鍵字

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

const type variable = value;

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved