C 变量


变量是用于存储数据值(例如数字和字符)的容器。

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

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

声明(创建)变量

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

语法

type variableName = value;

在哪里类型是 C 类型之一(例如int), 和变量名是变量的名称(例如X或者我的名字)。这等号用于给变量赋值。

因此,要创建一个变量,应该存储一个号码,看下面的例子:

示例

创建一个名为我的号码类型的int并赋值15对它:

int myNum = 15;

您还可以声明变量而不分配值,然后再分配值:

示例

// Declare a variable
int myNum;

// Assign a value to the variable
myNum = 15;

输出变量

你从输出章节您可以使用以下命令输出值/打印文本printf()功能:

示例

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

在许多其他编程语言中(例如Python,JAVA, 和C++),您通常会使用打印功能显示变量的值。然而,这在 C 中是不可能的:

示例

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

要在 C 中输出变量,您必须熟悉称为 "format specifiers" 的东西。


格式说明符

格式说明符与printf()函数告诉编译器变量存储的数据类型。它基本上是变量值的占位符。

格式说明符以百分号开头%,后跟一个字符。

例如,输出一个值int变量,必须使用格式说明符%d或者%i用双引号括起来,在printf()功能:

示例

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

要打印其他类型,请使用%c为了char%f为了float

示例

// Create variables
int myNum = 15;            // Integer (whole number)
float myFloatNum = 5.99;   // Floating point number
char myLetter = 'D';       // Character

// Print variables
printf("%d\n", myNum);
printf("%f\n", myFloatNum);
printf("%c\n", myLetter);
亲自试一试 »

要组合文本和变量,请在文本内用逗号分隔它们 printf()功能:

示例

int myNum = 15;
printf("My favorite number is: %d", myNum);
亲自试一试 »

在一张纸上打印不同的类型printf()函数,您可以使用以下内容:

示例

int myNum = 15;
char myLetter = 'D';
printf("My number is %d and my letter is %c", myNum, myLetter);
亲自试一试 »

您将了解更多有关下一章的数据类型


更改变量值

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

示例

int myNum = 15;  // myNum is 15
myNum = 10;  // Now myNum is 10
亲自试一试 »

您还可以将一个变量的值分配给另一个变量:

示例

int myNum = 15;

int myOtherNum = 23;

// Assign the value of myOtherNum (23) to myNum
myNum = myOtherNum;

// myNum is now 23, instead of 15
printf("%d", myNum);
亲自试一试 »

或者将值复制到空变量:

示例

// Create a variable and assign the value 15 to it
int myNum = 15;

// Declare a variable without assigning it a value
int myOtherNum;

// Assign the value of myNum to myOtherNum
myOtherNum = myNum;

// myOtherNum now has 15 as a value
printf("%d", myOtherNum);
亲自试一试 »

将变量添加在一起

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

示例

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

声明多个变量

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

示例

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

您还可以分配相同的值相同类型的多个变量:

示例

int x, y, z;
x = y = z = 50;
printf("%d", x + y + z);
亲自试一试 »

C 变量名称

全C变量必须是已确定独特的名字

这些独特的名字被称为标识符

标识符可以是短名称(如 x 和 y)或更具有描述性的名称(年龄、总和、总成交量)。

笔记:建议使用描述性名称,以便创建易于理解和可维护的代码:

示例

// Good
int minutesPerHour = 60;

// OK, but not so easy to understand what m actually is
int m = 60;

这个一般规则命名变量有:

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

现实生活中的例子

通常在我们的示例中,我们会简化变量名称以匹配其数据类型(例如 myInt 或 myNum)int类型,myChar 为char类型等)。这样做是为了避免混淆。

但是,如果您想要一个有关如何使用变量的现实示例,请查看以下内容,其中我们制作了一个存储大学生不同数据的程序:

示例

// Student data
int studentID = 15;
int studentAge = 23;
float studentFee = 75.25;
char studentGrade = 'B';

// Print variables
printf("Student id: %d\n", studentID);
printf("Student age: %d\n", studentAge);
printf("Student fee: %f\n", studentFee);
printf("Student grade: %c", studentGrade);
亲自试一试 »

C 练习

通过练习测试一下

练习:

创建一个名为myNum并赋值50到它。

  = ;

开始练习