跳到主要内容

C 语言变量、常量和字面量

提示
  1. 变量的特点:变量是用来存储数据的容器,可以改变值,且命名应遵循特定规则(只含字母、数字和下划线,首字符不能是数字)。
  2. 字面量的种类:字面量表示固定值,包括整数(十进制、八进制、十六进制)、浮点数、字符、转义序列和字符串。
  3. 常量的定义:使用const关键字或#define预处理指令定义的常量值不能更改。

变量

在编程中,变量是用来存储数据的容器(存储区域)。

为了指示存储区域,每个变量都应该有一个独特的名称(标识符)。变量名只是内存位置的符号表示。例如:

int playerScore = 95;

这里,playerScore是int类型的变量。这里,变量被赋予整数值95

变量的值可以改变,因此得名变量。

char ch = 'a';
// 一些代码
ch = 'l';

命名变量的规则

  1. 变量名只能包含字母(包括大写和小写字母)、数字和下划线。
  2. 变量的首字母应该是字母或下划线。
  3. 关于变量名(标识符)有多长没有规则。但是,如果变量名长度超过31个字符,在某些编译器中可能会遇到问题。

注意: 您应该始终尝试给变量取有意义的名称。例如:firstNamefn更好。

C是一种强类型语言。这意味着一旦声明了变量类型,就不能改变。例如:

int number = 5; // 整数变量
number = 5.5; // 错误
double number; // 错误

这里,number变量的类型是int。您不能将浮点(小数)值5.5赋给这个变量。同样,您也不能重新定义变量的数据类型为double。顺便说一句,要在C中存储小数值,需要将其类型声明为doublefloat

访问此页面以了解更多关于变量可以存储的不同类型的数据

字面量

字面量是用于表示固定值的数据。它们可以直接在代码中使用。例如:1, 2.5, 'c'等。

这里,1、2.5和'c'是字面量。为什么?您不能给这些术语赋予不同的值。

1. 整数

整数是一个数值字面量(与数字相关),没有任何分数或指数部分。在C编程中有三种类型的整数字面量:

  • 十进制(基数10)
  • 八进制(基数8)
  • 十六进制(基数16)

例如:

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

在C编程中,八进制以0开头,十六进制以0x开头。

2. 浮点数字面量

浮点数字面量是具有分数形式或指数形式的数值字面量。例如:

-2.0
0.0000234
-0.22E-5

注意: E-5 = 10``-5

3. 字符

字符字面量是通过将单个字符括在单引号内创建的。例如:'a', 'm', 'F', '2', '}'等。

4. 转义序列

有时,需要使用无法键入或在C编程中具有特殊含义的字符。例如:换行(回车),制表符,问号等。

为了使用这些字符,转义序列被使用。

转义序列

转义序列字符
\b退格
\f换页
\n换行
\r回车
\t水平制表符
\v垂直制表符
\\反斜杠
\'单引号
\"双引号
\?问号
\0空字符

例如:\n用于换行。反斜杠\导致编译器以非正常方式处理字符。

5. 字符串字面量

字符串字面量是用双引号括起来的字符序列。例如:

"good" //字符串常量
"" //空字符串常量
" " //包含六个空格的字符串常量
"x" //包含单个字符的字符串常量。
"地球是圆的\n" //带换行符打印字符串

常量

如果您想定义一个值不能改变的变量,可以使用const关键字。这将创建一个常量。例如,

const double PI = 3.14;

注意,我们添加了关键字const

这里,PI是一个符号常量;它的值不能改变。

const double PI = 3.14;
PI = 2.9; //错误

您也可以使用#define预处理器指令定义常量。我们将在C宏教程中学习它。