C 语言变量
变量是存储数据值的容器。
在 C 语言中,有不同 类型 的变量(用不同的关键字定义),例如:
int
- 存储整数(整数),不带小数,如 123 或 -123float
- 存储带有小数的浮点数,例如 19.99 或 -19.99char
- 存储单个字符,如 'a' 或 'B'。字符值用单引号括起来
声明 (创建) 变量
要创建变量,请指定 类型 并为其 赋值:
语法
typevariableName = value;
其中 type 是 C 语言类型之一(如 int
),variableName 是变量的名称(如 x 或 myName)。等号用于为变量赋值。
所以,要创建一个 存储数字 的变量,请看下面的实例:
实例
创建一个名为 myNum 的 int
类型变量,并为其赋值 15:
int myNum = 15;
也可以在不赋值的情况下声明变量,以后再赋值:
实例
int myNum;
myNum = 15;
注意:如果为现有变量指定一个新值,它将覆盖以前的值:
实例
int myNum = 15; // myNum is 15
myNum = 10; // Now myNum is 10
输出变量
您之前学习过 C 语言输出 一章,可以使用 printf()
函数输出值/打印文本:
实例
#include <stdio.h>
int main() {
printf("Hello World!");
return 0;
}
在许多其他编程语言(如 Python, Java, 和 C++)中,通常也会使用打印函数来输出变量的值。然而,这在 C 语言中是不一样的:
实例
#include <stdio.h>
int main() {
int myNum = 15;
printf(myNum); //error
return 0;
}
要用 C 语言输出变量,必须熟悉 "Format Specifiers" 格式说明符。
格式说明符
格式说明符与 printf()
函数一起用于告诉编译器变量存储的数据类型。格式说明符以百分号 %
开头,后跟字符。
例如,要输出 int
变量的值,必须在 printf()
函数中使用格式说明符 %d
或 %i
,并用双引号括起来:
实例
#include <stdio.h>
int main() {
int myNum = 15;
printf("%d", myNum);
return 0;
}
要打印其他类型,请使用格式说明符 %c
表示 char
字符,使用 %f
表示 float
浮点型:
实例
#include <stdio.h>
int main() {
// Create variables
int myNum = 5; // 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);
return 0;
}
下一章 C 语言数据类型,您将学习到更多有关数据类型的知识。
把变量加在一起
要将一个变量与另一个变量相加,可以使用 +
运算符:
实例
#include <stdio.h>
int main() {
int x = 5;
int y = 6;
int sum = x + y;
printf("%d", sum);
return 0;
}
多个变量
要声明同一类型的多个变量,请使用 逗号 分隔的列表:
实例
#include <stdio.h>
int main() {
int x = 5, y = 6, z = 50;
printf("%d", x + y + z);
return 0;
}
C 变量名称
所有 C 语言变量必须用唯一的名称标识。
这些唯一的名称称为 标识符。
标识符可以是短名称(如 x 和 y)或更具描述性的名称(age、sum、totalVolume)。
注意:建议使用描述性名称,以创建可理解和可维护的代码:
实例
// Good
int minutesPerHour = 60;
// OK, 但要理解 m 变量的含义并不容易
int m = 60;
命名变量的 一般规则 如下:
- 名称可以包含字母、数字和下划线
- 名称必须以字母或下划线开头(_)
- 名称区分大小写(
myVar
和myVar
是不同的变量) - 名称不能包含空格或特殊字符,如!、#、%,等
- 保留字(如
int
)不能用作名称