C语言历史与特点:从B语言到ANSIC的发展

需积分: 12 1 下载量 150 浏览量 更新于2024-08-24 收藏 5.67MB PPT 举报
"C语言是国际上广泛流行的高级语言,起源于贝尔实验室的B语言,经过D.M.Ritchie的改进,成为UNIX操作系统的核心编程语言。随着UNIX的推广,C语言也逐渐流行,成为最广泛使用的编程语言之一。ANSI在1983年制定了ANSIC标准,后来被ISO接纳为ISO9899标准。尽管存在不同版本的C编译系统,但大部分都是基于ANSIC的。学习C语言时,了解所用编译系统的特点至关重要。" C语言的特点: C语言以其简洁、高效和接近硬件的特性而闻名。它允许程序员直接操作内存,提供了丰富的运算符和控制结构,使得程序编写灵活且高效。此外,C语言具有良好的可移植性,可以在多种类型的计算机上编译和运行。它的语法严谨,强调类型检查,有助于避免错误,但也要求程序员有较高的编程技巧。 C程序的结构: C程序通常由预处理、编译、链接等步骤组成。预处理阶段处理宏定义、条件编译等;编译阶段将源代码转换为汇编代码;链接阶段将编译后的对象文件与库函数结合,生成可执行文件。C程序的基本结构包括函数定义和调用,其中主函数`main()`是程序执行的起点。 在计算机上运行C程序的方法: 运行C程序需要经过编译和链接两个步骤。首先,使用C编译器(如GCC)将源代码编译为目标代码,然后通过链接器将目标代码与所需的库文件连接,生成可执行文件。在命令行环境下,可以使用`gcc`或`g++`命令完成这些操作,然后通过执行生成的可执行文件来运行C程序。 指针变量的使用: 指针是C语言中的一个重要特性,它存储的是变量的地址。在示例10.20中,`char *a`声明了一个指向字符的指针,`"I love China!"`是一个字符串常量,`a = str;`将字符串的首地址赋给指针`a`。随后,`a = a + 7;`改变了指针`a`的值,使其指向字符串中的"I"字符,最后`printf("%s", a);`打印出从"I"开始的子串,结果为"I love China!"。 总结: C语言因其高效、灵活和可移植性而被广泛应用,其发展历程与UNIX操作系统紧密相关。学习C语言不仅需要理解基本语法,还要掌握指针、内存管理和函数调用等核心概念。了解编译器的特点和程序的执行流程,有助于编写出高效、可靠的C程序。