2.3 初始化变量和赋值运算符
当初次声明变量的时候,程序将变量名(地址指针)分配给一个可用的内存位置。只是假设新赋值的变量位置为空,肯定是不安全的。内存位置有可能会包含之前用过的数据(或者随机的垃圾)。为了防止不想要的数据出现在新创建的变量之中,要初始化该变量,如下面的代码段所示:
/* Declare variables */
int x;
char firstInitial;
/* Initialize variables */
x = 0;
firstInitial = '\0';
上面的代码声明了两个变量,x是整数类型的,firstIntial是字符数据类型的。在创建(或声明)之后,我们给这两个变量分配了一个特殊的初始值,这个过程叫做初始化(initialization)。对于整数变量,我们分配的值是0,对于字符数据类型,我们分配了字符组合0,这也就是Null。
注意,必须用单引号将Null括起来,就像对所有的字符数据赋值一样。
在编程语言(如C语言中)和关系数据库中(如Oracle和SQL Server中),Null数据类型通常用于初始化内存位置。
尽管NULL数据类型是常用的计算机科学概念,但它容易令人混淆。实际上,NULL字符是存储在一个内存位置的、未知的数据类型,然而,将NULL数据看成是空的或者无效的并不合适,相反,直接将NULL数据看成是未定义的。
当你使用一个值来初始化一个变量的时候,等号不是用做比较运算符,而是用做赋值运算符。
换句话说,你不是在说x等于0,而是在说,值x将要赋给变量x。
int x = 0;
char firstInitial = '\0';
上面的两行代码和下面的代码中的最后两行都完成同样的任务。
int x;
char firstInitial;
x = 0;
firstInitial = '\0';
时间: 2024-10-23 09:19:23