C语言特点与程序结构:初识部分元素赋值

需积分: 29 4 下载量 53 浏览量 更新于2024-08-19 收藏 5.94MB PPT 举报
"C语言部分元素赋初值及历史背景" 在C语言中,初始化数组时,我们可以对部分元素赋初值。例如,当声明一个二维数组`int a[3][4]`时,可以通过花括号`{}`来指定特定元素的初始值。在给出的第一个例子中: ```c int a[3][4]={{1},{5},{9}}; ``` 此声明创建了一个3x4的二维数组,其中第一行元素被初始化为1,第二行为5,第三行为9。由于没有为每一列都提供值,未明确初始化的元素会被自动设为0。 接下来的例子展示了如何对行内的部分元素赋值: ```c int a[3][4]={{1},{0,6},{0,0,11}}; ``` 这里,第一行只有第一个元素被初始化为1,第二行的前两个元素分别被赋值为0和6,而第三行的前三个元素分别被赋予0、0和11。未指定值的其他元素默认为0。 此外,我们还可以只对数组的部分行赋值,如: ```c int a[3][4]={{1},{5,6}}; // 只初始化了前两行的部分元素 ``` 这种情况下,第一行只有一个元素1,第二行有两个元素5和6被初始化,剩下的行和元素将自动填充为0。 现在转向C语言的历史背景,C语言起源于20世纪70年代,由贝尔实验室的D.M.Ritchie在B语言的基础上发展而来。B语言最初用于编写UNIX操作系统,但在C语言出现后,由于C语言的特性,如更丰富的数据类型和结构,以及接近硬件的效率,它逐渐取代了B语言。1978年,Brian W. Kernighan和Dennis M. Ritchie合著的《The C Programming Language》一书,成为了C语言的标准参考。随着时间的推移,C语言经历了多次标准的修订,包括1983年的ANSI C和1990年的ISO C(ISO 9899-1990)。这些标准的制定确保了C语言在不同平台上的可移植性和一致性。至今,C语言仍然是世界上最广泛使用的编程语言之一,尤其在系统编程、嵌入式系统和底层开发领域。 在使用C语言时,应注意不同编译器可能支持不同的语言扩展,因此了解所用编译器的特点至关重要。虽然现代的C编译器大多基于ANSI C标准,但在实际应用中,仍可能存在细微的差异,这需要开发者查阅相关文档以确保代码的兼容性。