C 语言变量

变量是存储数据值的容器。

在 C 语言中,有不同 类型 的变量(用不同的关键字定义),例如:

  • int - 存储整数(整数),不带小数,如 123 或 -123
  • float - 存储带有小数的浮点数,例如 19.99 或 -19.99
  • char - 存储单个字符,如 'a' 或 'B'。字符值用单引号括起来

声明 (创建) 变量

要创建变量,请指定 类型 并为其 赋值:

语法
  1. typevariableName = value;

其中 type 是 C 语言类型之一(如 int),variableName 是变量的名称(如 xmyName)。等号用于为变量赋值。

所以,要创建一个 存储数字 的变量,请看下面的实例:

实例

创建一个名为 myNumint 类型变量,并为其赋值 15:

  1. int myNum = 15;

也可以在不赋值的情况下声明变量,以后再赋值:

实例
  1. int myNum;
  2. myNum = 15;

注意:如果为现有变量指定一个新值,它将覆盖以前的值:

实例
  1. int myNum = 15; // myNum is 15
  2. myNum = 10; // Now myNum is 10

输出变量

您之前学习过 C 语言输出 一章,可以使用 printf() 函数输出值/打印文本:

实例
  1. #include <stdio.h>
  2. int main() {
  3. printf("Hello World!");
  4. return 0;
  5. }

在许多其他编程语言(如 Python, Java, 和 C++)中,通常也会使用打印函数来输出变量的值。然而,这在 C 语言中是不一样的:

实例
  1. #include <stdio.h>
  2. int main() {
  3. int myNum = 15;
  4. printf(myNum); //error
  5. return 0;
  6. }
要用 C 语言输出变量,必须熟悉 "Format Specifiers" 格式说明符。

格式说明符

格式说明符与 printf() 函数一起用于告诉编译器变量存储的数据类型。格式说明符以百分号 % 开头,后跟字符。

例如,要输出 int 变量的值,必须在 printf() 函数中使用格式说明符 %d%i,并用双引号括起来:

实例
  1. #include <stdio.h>
  2. int main() {
  3. int myNum = 15;
  4. printf("%d", myNum);
  5. return 0;
  6. }

要打印其他类型,请使用格式说明符 %c 表示 char 字符,使用 %f 表示 float 浮点型:

实例
  1. #include <stdio.h>
  2. int main() {
  3. // Create variables
  4. int myNum = 5; // Integer (whole number)
  5. float myFloatNum = 5.99; // Floating point number
  6. char myLetter = 'D'; // Character
  7. // Print variables
  8. printf("%d\n", myNum);
  9. printf("%f\n", myFloatNum);
  10. printf("%c\n", myLetter);
  11. return 0;
  12. }

下一章 C 语言数据类型,您将学习到更多有关数据类型的知识。


把变量加在一起

要将一个变量与另一个变量相加,可以使用 + 运算符:

实例
  1. #include <stdio.h>
  2. int main() {
  3. int x = 5;
  4. int y = 6;
  5. int sum = x + y;
  6. printf("%d", sum);
  7. return 0;
  8. }

多个变量

要声明同一类型的多个变量,请使用 逗号 分隔的列表:

实例
  1. #include <stdio.h>
  2. int main() {
  3. int x = 5, y = 6, z = 50;
  4. printf("%d", x + y + z);
  5. return 0;
  6. }

C 变量名称

所有 C 语言变量必须用唯一的名称标识

这些唯一的名称称为 标识符

标识符可以是短名称(如 x 和 y)或更具描述性的名称(age、sum、totalVolume)。

注意:建议使用描述性名称,以创建可理解和可维护的代码:

实例
  1. // Good
  2. int minutesPerHour = 60;
  3. // OK, 但要理解 m 变量的含义并不容易
  4. int m = 60;

命名变量的 一般规则 如下:

  • 名称可以包含字母、数字和下划线
  • 名称必须以字母或下划线开头(_)
  • 名称区分大小写(myVarmyVar 是不同的变量)
  • 名称不能包含空格或特殊字符,如!、#、%,等
  • 保留字(如 int)不能用作名称