C语言 变量
变量不过是我们程序可以操作的存储区域的名称, C语言中的每个变量都有一个特定的类型,该类型确定变量的内存大小。
变量的名称可以由字母,数字和下划线字符组成,它必须以字母或下划线开头,由于C区分大小写,因此大写字母和小写字母是不同的。
No. | Type | 描述 |
---|---|---|
1 | char | 占一个字节,这是一个整数类型。 |
2 | int | 整数类型。 |
3 | float | 单精度浮点值。 |
4 | double | 双精度浮点值。 |
5 | void | 表示没有类型。 |
C 变量
变量定义告诉编译器在哪里以及为变量创建多少存储空间。如下所示:
type variable_list;
type 必须是有效的C数据类型,包括char,w_char,int,float,double,bool或任何用户定义的对象和 variable_list,可以包含一个或多个以逗号分隔的标识符名称。
int i, j, k;
char c, ch;
float f, salary;
double d;
第 int i,j,k; 行声明并定义了变量i,j和k,它指示编译器创建名为int的i,j和k变量。
变量可以在其声明中进行初始化(分配初始值),初始化程序由一个等号和一个常量表达式组成,如下所示:
type variable_name=value;
一些示例:
extern int d=3, f=5; //declaration of d and f.
int d=3, f=5; //definition and initializing d and f.
byte z=22; //definition and initializes z.
char x='x'; //the variable x has the value 'x'.
对于没有初始化程序的定义:具有静态存储持续时间的变量使用NULL隐式初始化(所有字节的值均为0);所有其他变量的初始值均未义。
变量声明
变量声明向编译器保证存在具有给定类型和名称的变量,以便编译器可以继续进行进一步的编译,而无需有关该变量的完整详细信息
当您使用多个文件并且在其中一个文件中定义变量时,变量声明很有用,在程序链接时,这些文件之一将可用,您将使用关键字 extern 在任何位置声明变量,尽管您可以在C程序中多次声明变量,但是只能在文件,函数或代码块中定义一次。
变量示例
请尝试以下示例,其中变量已在顶部声明,但已在主函数中定义和初始化了变量:
#include <stdio.h>
//Variable declaration:
extern int a, b;
extern int c;
extern float f;
int main () {
/* variable definition: */
int a, b;
int c;
float f;
/* actual initialization */
a=10;
b=20;
c=a + b;
printf("value of c : %d\n", c);
f=70.0/3.0;
printf("value of f : %f\n", f);
return 0;
编译并执行上述代码后,将产生以下输出:
value of c : 30
value of f : 23.333334
可以在声明函数时提供函数名称,并且可以在其他任何地方给出其实际定义。如:
//function declaration
int func();
int main() {
//function call
int i=func();
}
//function definition
int func() {
return 0;
}