变量是用于存储数据值(例如数字和字符)的容器。
在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()
功能:
在许多其他编程语言中(例如Python,JAVA, 和C++),您通常会使用打印功能显示变量的值。然而,这在 C 中是不可能的:
要在 C 中输出变量,您必须熟悉称为 "format specifiers" 的东西。
格式说明符与printf()
函数告诉编译器变量存储的数据类型。它基本上是变量值的占位符。
格式说明符以百分号开头%
,后跟一个字符。
例如,输出一个值int
变量,必须使用格式说明符%d
或者%i
用双引号括起来,在printf()
功能:
要打印其他类型,请使用%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()
功能:
在一张纸上打印不同的类型printf()
函数,您可以使用以下内容:
int myNum = 15;
char myLetter = 'D';
printf("My number is %d and my letter is %c", myNum, myLetter);
亲自试一试 »
您将了解更多有关下一章的数据类型。
笔记:如果为现有变量分配新值,它将覆盖以前的值:
您还可以将一个变量的值分配给另一个变量:
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);
亲自试一试 »
要将一个变量添加到另一个变量,可以使用+
运算符:
要声明多个相同类型的变量,请使用逗号分隔列表:
您还可以分配相同的值相同类型的多个变量:
全C变量必须是已确定和独特的名字。
这些独特的名字被称为标识符。
标识符可以是短名称(如 x 和 y)或更具有描述性的名称(年龄、总和、总成交量)。
笔记:建议使用描述性名称,以便创建易于理解和可维护的代码:
// Good
int minutesPerHour = 60;
// OK, but not so easy to understand what
m actually is
int m = 60;
这个一般规则命名变量有:
myVar
和myvar
是不同的变量)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);
亲自试一试 »