C++编程基础-谭浩强教程:部分赋值解析

需积分: 48 2 下载量 81 浏览量 更新于2024-08-24 收藏 8.82MB PPT 举报
"部分赋值-谭浩强经典C教程" 在C语言中,部分赋值是一种初始化数组的方式,尤其在创建二维数组时尤为常见。在给出的描述中,展示了如何部分赋值一个二维整型数组`int a[3][4]`。这种赋值方式允许我们只给数组的部分元素赋值,未明确赋值的元素会自动初始化为0。 例如,`int a[3][4]={{1},{5},{9}};` 这行代码创建了一个3x4的二维数组。由于我们只给第一列的前三个元素赋了值(1、0、0),其他元素将默认初始化为0。因此,这个数组的最终状态是: ``` 1 0 0 0 0 0 0 0 0 0 0 0 ``` 接下来的示例`int a[3][4]={{0,1},{5}};` 创建了同样大小的数组,但这次我们为两个子数组的部分元素赋值。第一个子数组有两元素被赋值(0和1),第二个子数组只有一个元素被赋值(5)。所以,数组看起来像这样: ``` 0 1 0 0 5 0 0 0 0 0 0 0 ``` 这部分内容出自谭浩强编著的《C++程序设计》一书,虽然标题提及的是C教程,但C++和C在数组初始化方面是相似的。这本书是学习C++的入门教材,介绍了C++语言的发展历程以及C语言的主要特点。 C语言起源于BCPL和B语言,由Dennis Ritchie和Brian Kernighan设计,最初用于编写UNIX操作系统。C语言的主要特性包括结构化编程、丰富的运算符(包括位运算)、良好的可移植性和相对较高的执行效率。它的语法结构相对宽松,给予程序员很大的设计自由度,这既是优点也是挑战。对于初学者来说,C语言的调试可能较为困难,但一旦掌握,可以编写出高效且通用的程序。 C++是在C语言基础上发展起来的,增加了面向对象编程、模板等特性,使得程序设计更为强大和灵活。C语言的很多优点在C++中得以保留,同时弥补了某些不足,如增加了类、继承、多态等概念,使得程序设计更加模块化和易于维护。