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 15myNum = 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); //errorreturn 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 variablesint myNum = 5; // Integer (whole number)float myFloatNum = 5.99; // Floating point numberchar myLetter = 'D'; // Character// Print variablesprintf("%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)。
注意:建议使用描述性名称,以创建可理解和可维护的代码:
实例
// Goodint minutesPerHour = 60;// OK, 但要理解 m 变量的含义并不容易int m = 60;
命名变量的 一般规则 如下:
- 名称可以包含字母、数字和下划线
- 名称必须以字母或下划线开头(_)
- 名称区分大小写(
myVar和myVar是不同的变量) - 名称不能包含空格或特殊字符,如!、#、%,等
- 保留字(如
int)不能用作名称