基础

变量、常量

预计阅读时间1 分 6 views

前言

在之前的教程中,您学习了 C 语言中的注释。现在,让我们进一步学习 C 语言中的变量、常量和字面量。

作用

变量、常量和字面量是 C 语言编程中存储和操作数据的基本元素。理解它们的作用和区别对于编写高效、可维护的代码至关重要。

使用场景

  • 变量用于存储可变数据。
  • 常量用于存储不可变数据,确保某些值在程序执行期间保持不变。
  • 字面量用于直接表示固定值,可以直接在代码中使用。

变量

在编程中,变量是一个容器,用于存储数据。每个变量应赋予一个唯一的名字(标识符),以指示存储区域。变量名只是内存位置的符号表示。例如:

int age = 25; // 声明一个int类型的变量age并赋值为25

这里,age 是一个 int 类型的变量,并赋值为 25。变量的值是可以改变的,因此称为变量:

char ch = 'a';  // 声明一个字符类型的变量ch并赋值为'a'
// 一些代码...
ch = 'l';  // 变量ch的值被修改为'l'

变量命名规则

  1. 变量名必须以字母或下划线开头,不能以数字开头。
  2. 变量名区分大小写,不能与 C 语言的关键字相同。
  3. 变量名尽量简洁明了。

数据类型是否可以改变?
在 C 语言中,变量一旦声明了数据类型,便无法再更改其数据类型。例如,您不能将 int 类型的变量更改为 char 类型。

常量

如果您希望定义一个不能改变其值的变量,可以使用 const 关键字。这样就创建了一个常量。例如:

const double PI = 3.14; // 声明一个double类型的常量PI并赋值为3.14

在此,PI 是一个符号常量,其值不可更改。如果尝试修改,会导致编译错误:

PI = 2.9;  // 错误:无法修改常量的值

您还可以使用 #define 预处理指令定义常量,这将在 C 宏教程中介绍。

字面量

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

1. 整数字面量

整数字面量是没有小数部分或指数部分的数值字面量。C 语言中有三种类型的整数字面量:

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

示例:

// 十进制
int dec = 22;    // 十进制
// 八进制
int oct = 077;   // 八进制
// 十六进制
int hex = 0x7f;  // 十六进制

在 C 语言中,八进制数字以 0 开头,十六进制数字以 0x 开头。

2. 浮点字面量

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

double num1 = -2.0;
double num2 = 0.0000234;
double num3 = -0.22E-5; // E-5 表示 10 的 -5 次方

3. 字符字面量

字符字面量通过单引号括起来表示单个字符。例如:

char ch1 = 'a';
char ch2 = 'F';
char ch3 = '2';

4. 字符串字面量

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

char str1[] = "good";          // 字符串常量
char str2[] = "";              // 空字符串常量
char str3[] = "      ";        // 包含六个空格的字符串常量
char str4[] = "Earth is round\n";  // 带有换行符的字符串

5. 转义序列

有时需要使用一些在 C 语言中具有特殊含义的字符,这时可以使用转义序列。常见的转义序列包括:

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

例如,\n 用于表示换行,反斜杠 \ 用于让编译器将接下来的字符按特殊字符处理。

结语

通过理解变量、常量和字面量的概念,您可以更加灵活地在 C 语言中表示和操作数据。在接下来的学习中,您将进一步了解更多高级的编程概念和技巧。

Leave a Comment

分享此文档

变量、常量

或复制链接

内容