C 語言基礎(chǔ)教程

C 語言流程控制

C 語言函數(shù)

C 語言數(shù)組

C 語言指針

C 語言字符串

C 語言結(jié)構(gòu)體

C 語言文件

C 其他

C 語言參考手冊

C 語言變量、常量和字面量

在本教程中,您將學(xué)習(xí)變量和命名變量的規(guī)則。您還將學(xué)習(xí)C編程中的不同文字以及如何創(chuàng)建常量。

變量

在編程中,變量是用于保存數(shù)據(jù)的容器(存儲區(qū))。

為了指定存儲區(qū)域,應(yīng)該為每個變量賦予唯一的名稱(標(biāo)識符)。變量名稱只是存儲位置的符號表示。例如:

int playerScore = 95;

在這里,playerScore是一個int類型變量。在這里,為這個變量分配了一個整數(shù)值95。

變量的值可以更改,因此可以更改名稱。

char ch = 'a';
// some code
ch = 'l';

變量命名規(guī)則

  1. 變量名稱只能包含字母(大寫和小寫字母),數(shù)字和下劃線。

  2. 變量的第一個字母應(yīng)該是字母或下劃線。

  3. 對于變量名稱(標(biāo)識符)可以使用多長沒有指定。但是,如果變量名超過31個字符,則在某些編譯器中可能會遇到問題。

注意:您應(yīng)始終嘗試為變量賦予有意義的名稱。例如:firstName是比fn更好的變量名。

C 語言是一種強類型語言。這意味著變量類型一旦聲明就無法更改。例如:

int number = 5;      //整型變量
number = 5.5;        // error
double number;       // error

在這里,number變量的類型為int。您不能分配浮點(十進制)值5.5給這個變量。另外,您不能將變量的數(shù)據(jù)類型重新定義為double(雙精度浮點型)。順便說一下,要將十進制值存儲在C中,您需要將其類型聲明為double 或 float。

訪問此頁面以了解有關(guān)變量可以存儲的不同類型數(shù)據(jù)的更多信息。

字面量

字面量是用于表示固定值的數(shù)據(jù)。它們可以直接在代碼中使用。例如:1,2.5,'c'等。

這里1,2.5和'c'是字面量。為什么?您不能為這些項分配不同的值。

1.整數(shù)

整數(shù)是沒有任何小數(shù)或指數(shù)部分的數(shù)字文字(與數(shù)字關(guān)聯(lián))。C編程語言中有三種類型的整數(shù)字面量:

  • 十進制(以10為底)

  • 八進制(以8為底)

  • 十六進制(以16為底)

例如:

十進制: 0, -9, 22 etc
八進制: 021, 077, 033 etc
十六進制: 0x7f, 0x2a, 0x521 etc

在C編程中,八進制以0開頭,十六進制以0x開頭。

2.浮點字面量

浮點字面量是具有分數(shù)形式或指數(shù)形式的數(shù)字字面值。例如:

-2.0
0.0000234
-0.22E-5

注意: E-5 = 10-5

3.字符

通過將單個字符括在單引號內(nèi)來創(chuàng)建字符字面量。例如:'a','m','F','2','}'等。

4.轉(zhuǎn)義序列

有時,在C編程中必須使用不能鍵入或具有特殊含義的字符。例如:換行符(輸入),制表符,問號等。

為了使用這些字符,使用了轉(zhuǎn)義序列。

轉(zhuǎn)義字符序列
轉(zhuǎn)義序列字符
\b退格符
\f換頁符
\n換行符
\r回車符
\t水平制表符
\v垂直制表符
\\反斜杠
\'單引號
\"雙引號
\?問號
\0空字符

例如:\n用于換行符。反斜杠\會導(dǎo)致編譯器無法正常處理字符。

5.字符串字面量

字符串字面量是用雙引號引起來的一系列字符。例如:

"good"                  //字符串常量
""                     //空字符串常量
"      "               //六個空格的字符串常量
"x"                    //具有單個字符的字符串常量。
"Earth is round\n"         //用換行符打印字符串

常量

如果要定義一個不能更改其值的變量,則可以使用 const關(guān)鍵字。這將創(chuàng)建一個常量。例如,

const double PI = 3.14;

注意,我們增加了關(guān)鍵字 const。

在這里,PI是一個符號常量;其值不能更改。

const double PI = 3.14;
PI = 2.9; //錯誤

您也可以使用#define預(yù)處理器指令定義常量。我們將在C Macros(宏)教程中學(xué)習(xí)它  。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清