变量是很基础的内容,但是一定要掌握!

3.1.什么是变量

在内存中开辟特定大小的空间,用来保存数据

3.2.如何定义变量-怎么用

int x = 10;
char c = 'a';
double d = 3.14;
类型 变量名 = 默认值

3.3为什么要定义变量

计算机是为了解决人计算能力不足的问题而诞生的。即,计算机是为了进行计算的。 而计算,就需要数据。 而要计算,任何一个时刻,不是所有的数据都要立马被计算。

为何需要变量?因为有数据需要暂时被保存起来,等待后续处理


3.4变量定义的本质

  • 程序运行,需要加载到内存中
  1. 程序计算,需要使用变量

变量定义的本质:在内存中开辟一块空间,用来保存数据 (为何一定是内存:因为定义变量,也是程序逻辑的一部分,程序已经被加载到内存)


3.5变量声明的本质

声明变量一般都是加extern关键字:

注意:声明时不可以初始化

extern int a ;	//声明一个外部整形变量a

声明就算告诉编译器,这个变量是在其它地方定义过的,声明并不会给变量分配内存空间!!


3.6关于声明和定义的区别

区别:定义是有内存分配的,而声明并没有内存分配

注意:声明时不可以初始化


声明

声明只是告诉了编译器存在这么一个变量或者函数,这个函数或者变量在其他的位置定义过了,所以在这个过程中没有为其再次分配内存,因此声明可以声明多次;

定义

程序在运行时为其变量或函数开辟内存空间,定义只能定义一次。 至于初始化,则是完成内存空间开辟,为其开辟的内存填指定的值。