最适合网络开发者的网站
C 语言。W3Schools 英文版。初学者课程

尿素 西斯

C 变量


生活中,一切都在流动,一切都在变化......而在我们的生活中,只有变化才是永恒的......
网站管理员W3SchoolsEn。最佳"


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

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

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

声明(创建)变量

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

句法

类型 变量名 = 价值;

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

因此,要创建一个变量, 存储一个数字,看下面的例子:

例子

创建一个名为 我的号码 类型int 并分配值15 至此:

int 我的数字 = 15;

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

例子

// 声明一个变量
int 我的数字;

// 给变量赋值
我的数字 = 15;

输出变量

您从中学到 输出章节 您可以使用printf() 功能:

例子

printf(“你好,世界!”);
亲自尝试 »

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

例子

int 我的数字 = 15;
printf(myNum); //什么也没有发生
亲自尝试 »

要在 C 中输出变量,您必须熟悉所谓的“格式说明符”。


格式说明符

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

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

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

例子

int 我的数字 = 15;
printf("%d", myNum); // 输出 15
亲自尝试 »

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

例子

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

// 打印变量
printf("%d\n", myNum);
printf("%f\n", myFloatNum);
printf("%c\n", 我的信件);
亲自尝试 »

要组合文本和变量,请在 printf() 功能:

例子

int 我的数字 = 15;
printf("我最喜欢的数字是:%d", myNum);
亲自尝试 »

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

例子

int 我的数字 = 15;
char myLetter ='D';
printf("我的数字是 %d 并且我的字母是 %c", myNum, myLetter);
亲自尝试 »

您将详细了解 下一章中的数据类型.


更改变量值

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

例子

int myNum = 15; // myNum 是 15
myNum = 10; // 现在 myNum 是 10
亲自尝试 »

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

例子

int 我的数字 = 15;

int myOtherNum = 23;

// 将 myOtherNum 的值(23)赋给 myNum
我的数字 = 我的其他数字;

// myNum 现在是 23,而不是 15
printf("%d", myNum);
亲自尝试 »

或者将值复制到空变量:

例子

// 创建一个变量并为其赋值 15
int 我的数字 = 15;

// 声明一个变量但不为其赋值
int 我的其他数字;

// 将 myNum 的值赋给 myOtherNum
我的其他数字 = 我的数字;

// myOtherNum 现在的值为 15
printf("%d", myOtherNum);
亲自尝试 »

将变量相加

要将变量添加到另一个变量,可以使用 + 操作员:

例子

int x = 5;
int y = 6;
int 总和 = x + y;
printf("%d",总计);
亲自尝试 »

声明多个变量

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

例子

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)或更具描述性的名称(age、sum、totalVolume)。

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

例子

// 好的
int分钟/小时=60;

// 好的,但不太容易理解 实际上是
int m = 60;

一般规则 变量的命名方式为:

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

C 练习

通过练习测试自己

锻炼:

创建名为的变量 myNum 并分配值50 對它來說。

  = ;