《C语言编程初学者指南》一2.3 初始化变量和赋值运算符

本节书摘来自异步社区《C语言编程初学者指南》一书中的第2章,第2.3节,作者【美】Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云栖社区“异步社区”公众号查看

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';
上一篇:HBase 常用Shell命令


下一篇:微信里经常看到的滑动翻页效果,slide