C 变量

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

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

  • int - 存储整数(整数),不带小数,例如 123 或 -123
  • float - 存储浮点数,带小数,例如 19.99 或 -19.99
  • char - 存储单个字符,例如"a"或"B"。 字符值被单引号
  • 包围

声明(创建)变量

要创建变量,请指定类型并为其分配一个:

语法

type variableName = value;

其中type是C类型之一(如int),variableName是 变量(例如 xmyName)。 等号用于给变量赋值。

因此,要创建一个应该存储数字的变量,请查看以下示例:

实例

创建一个名为 myNum 且类型为 int 的变量,并为其赋值 15:

int myNum = 15;

你也可以声明一个变量而不赋值,稍后再赋值:

实例

int myNum;
myNum = 15;

注意: 如果您为现有变量分配新值,它将覆盖以前的值:

实例

int myNum = 15;  // myNum 是 15
myNum = 10;  // 现在 myNum 是 10

输出变量

您从 输出章节 中了解到,您可以使用 printf() 输出值/打印文本 功能:

实例

printf("Hello World!");
亲自试一试 »

在许多其他编程语言中(如 PythonJavaC++),您通常也会使用 打印函数 来显示变量的值。 但是,这在 C 中是不可能的:

实例

int myNum = 15;
printf(myNum);  // error
亲自试一试 »

要在 C 中输出变量,您必须熟悉一种叫做"格式说明符"的东西。


格式说明符

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

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

实例

int myNum = 15;
printf("%d", myNum);  // 输出 15
亲自试一试 »

要打印其他类型,请对 char%c w3-codespan">%f for float:

实例

// 创建变量
int myNum = 5;             // 整数 (whole number)
float myFloatNum = 5.99;   // 浮点数
char myLetter = 'D';       // 字符

// 打印变量
printf("%d\n", myNum);
printf("%f\n", myFloatNum);
printf("%c\n", myLetter);
亲自试一试 »

您将在下一章了解更多关于数据类型


一起添加变量

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

实例

int x = 5;
int y = 6;
int sum = x + y;
printf("%d", sum);
亲自试一试 »

C 变量名称

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

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

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

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

实例

// Good
int minutesPerHour = 60;

// OK, 但并不那么容易理解 m 实际上是什么
int m = 60;

命名变量的一般规则是:

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