变量不过是我们程序可以操作的存储区域的名称, C语言中的每个变量都有一个特定的类型,该类型确定变量的内存大小。
变量的名称可以由字母,数字和下划线字符组成,它必须以字母或下划线开头,由于C区分大小写,因此大写字母和小写字母是不同的。
Sr.No. | Type & 描述 |
---|---|
1 | char 占一个字节,这是一个整数类型。 |
2 | int 整数类型。 |
3 | float 单精度浮点值。 |
4 | double 双精度浮点值。 |
5 | void 表示没有类型。 |
变量定义告诉编译器在哪里以及为变量创建多少存储空间。如下所示:
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; //声明整数 d 和 f int d=3, f=5; //定义和初始化 d 和 f。 byte z=22; //定义并初始化 z。 char x='x'; //变量 x 的值为“x”。
对于没有初始化程序的定义:具有静态存储持续时间的变量使用NULL隐式初始化(所有字节的值均为0);所有其他变量的初始值均未定义。
变量声明向编译器保证存在具有给定类型和名称的变量,以便编译器可以继续进行进一步的编译,而无需有关该变量的完整详细信息
当您使用多个文件并且在其中一个文件中定义变量时,变量声明很有用,在程序链接时,这些文件之一将可用,您将使用关键字 extern 在任何位置声明变量,尽管您可以在C程序中多次声明变量,但是只能在文件,函数或代码块中定义一次。
请尝试以下示例,其中变量已在顶部声明,但已在主函数中定义和初始化了变量-
#include <stdio.h> //变量声明 extern int a, b; extern int c; extern float f; int main () { /* 变量定义 */ int a, b; int c; float f; /* 实际初始化 */ 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
可以在声明函数时提供函数名称,并且可以在其他任何地方给出其实际定义。如-
//函数声明 int func(); int main() { //函数调用 int i=func(); } //功能定义 int func() { return 0; }
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Tony Bai · Go语言第一课 -〔Tony Bai〕