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

简介: 本节书摘来自华章出版社《C语言编程初学者指南》一书中的第2章,第2.3节,作者【美】Keith Davenport(达文波特) , M1ichael Vine(维恩),更多章节内容可以访问云栖社区“异步社区”公众号查看 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';
相关文章
|
6天前
|
网络协议 程序员 编译器
C语言:编程世界的基础与魅力
C语言:编程世界的基础与魅力
|
6天前
|
编译器 C语言 C++
C语言,C++编程软件比较(推荐的编程软件)
C语言,C++编程软件比较(推荐的编程软件)
|
8天前
|
存储 程序员 编译器
C语言变量与赋值详解
C语言变量与赋值详解
19 1
|
6天前
|
C语言
C语言数据类型和变量(C语言零基础教程)
C语言数据类型和变量(C语言零基础教程)
|
8天前
|
存储 安全 编译器
C语言怎样定义指针变量
C语言怎样定义指针变量
7 0
|
8天前
|
存储 C语言
C语言中定义结构体类型变量的深入探索
C语言中定义结构体类型变量的深入探索
8 0
|
8天前
|
存储 编译器 数据处理
C语言中二维数组的初始化
C语言中二维数组的初始化
12 0
|
9天前
|
C语言
C 语言解 常见编程题(下)
C 语言解 常见编程题
42 0
|
9天前
|
C语言
C 语言解 常见编程题(上)
C 语言解 常见编程题
44 0
|
21天前
|
存储 Java C语言
从C语言的面向过程编程过渡理解面向对象编程风格
从C语言的面向过程编程过渡理解面向对象编程风格
9 0