在C语言中变量有两种声明方式。一种叫做“定义性声明”,简称为“定义”,一种叫做“引用型声明”,简称为声明。
声明与定义的区别
1.

从上图可以看出定义数组变量不声明长度会发生编译错误;

从上图可以看出声明数组变量没有指定数组长度也没有报错。
定义一个变量系统需要分配对应大小的空间,所以不指定数组长度,则无法判断该变量需要占据的空间,所以编译时会报错。
声明一个变量,则只是指明了该变量的类型,而不需要为其分配空间。
2.


重读定义变量编译时会报错,重复声明变量则是可以的。
声明的妙用
1. 在变量定义前使用变量


2. 使用其他文件中的变量



网友评论