C语言入门:从历史到基本语法

需积分: 34 3 下载量 192 浏览量 更新于2024-08-19 收藏 5.99MB PPT 举报
"该资源为C语言课件的精简版,主要讲解了对字符指针变量的赋值以及数组的初始化。同时涵盖了C语言的基本概念、历史背景、C程序的特点以及运行C程序的步骤。" 在C语言中,字符指针变量的赋初值是一个重要的概念。例如,在描述中提到的 `(3)对字符指针变量赋初值` 的情况,可以通过以下两种方式实现: 1. 直接赋值: ```c char *a = "I love China!"; ``` 这行代码声明了一个指向字符的指针`a`,并将其初始化为一个字符串常量的地址,这个字符串常量是"I love China!"。 2. 分步赋值: ```c char *a; a = "I love China!"; ``` 这里首先声明了一个字符指针`a`,然后将其赋值为字符串常量"I love China!"的地址。 需要注意的是,这两种方式在效果上是等价的,都是让`a`指向内存中的字符串常量。 另一方面,对于字符数组的初始化,如描述中的 `(对数组的初始化)`,可以这样表示: ```c char str[14] = {"I love China!"}; ``` 这行代码声明了一个长度为14的字符数组`str`,并用"I love China!"来初始化它。数组中的每个字符都会被赋值,包括结束符'\0'。然而,下面的方式是不合法的: ```c char str[14]; str[] = "I love China!"; ``` 因为数组一旦声明,就不能像指针那样通过赋值操作符`=`来赋值整个数组。只能通过初始化或者循环逐个赋值的方式来改变数组的内容。 C语言的课程通常会从它的历史背景开始介绍。C语言起源于1970年代的B语言,由贝尔实验室的Dennis M. Ritchie在其基础上改进而成,最初用于编写UNIX操作系统。随着1978年Kernighan和Ritchie的经典著作《The C Programming Language》的出版,C语言开始广为人知并迅速流行。后来,C语言经过多次标准修订,如ANSI C和ISO C,成为国际标准,影响了全球的编程语言生态。 学习C语言,需要理解其程序结构,包括预处理、编译、链接等步骤。一个简单的C程序通常包含输入、处理和输出三个部分。运行C程序通常涉及编辑源代码、编译生成目标代码、然后链接生成可执行文件,最后在计算机上执行这个可执行文件。 不同版本的C编译器可能在语言功能和语法上有细微差别,因此学习时应了解所使用的编译系统的特性。C语言以其高效、灵活和接近硬件的特性,成为了许多系统级编程和嵌入式开发的首选语言。