C语言算术运算符详解:从C89到C99的变化

需积分: 0 3 下载量 12 浏览量 更新于2024-07-13 收藏 838KB PPT 举报
"这篇讲义主要介绍了C语言中的算术运算符,以及C语言的一些基本概念,包括它的历史、特点、优点和缺点。此外,还提到了C语言的标准化过程,如C89和C99标准,并展示了如何使用GCC编译器编译和运行C程序。" 在C语言中,算术运算符主要包括加法(+), 减法(-), 乘法(*), 除法(/)以及取余数(%)。这些运算符遵循特定的规则和行为。例如,除法运算符(/)可能会产生非预期的结果,特别是当操作数为负数或者0时。0作为除数会导致未定义的行为,这是编程中的一个严重错误。在C89标准中,负数除法的结果可能是向上或向下取整,例如-9/7的结果既可以是-1,也可以是-2。然而,C99标准对此进行了规范,规定除法结果总是向零截取,因此-9/7的结果是-1,同时,对于负数取余(i%j),结果的符号与被除数i相同。 C语言是一种强大的、高效的编程语言,起源于1973年,最初用于Unix系统的开发。它经历了C89和C99两个重要的标准化过程,影响了许多后续的编程语言,如C++、Java、C#等。C语言的特点包括其底层性质、小型化、灵活性以及对错误检查的宽容性。它的优点在于高效、可移植、功能强大且灵活,适用于各种应用场景。但同时,C语言也存在一些缺点,比如容易隐藏错误、有时难以理解和修改。 编写C程序通常涉及预处理、编译和连接三个步骤。预处理阶段处理预处理器指令,如#include,编译阶段将源代码转换为目标代码,最后连接阶段将目标代码与库函数合并生成可执行文件。GCC是广泛使用的C编译器,支持多种编程语言,具有丰富的编译选项,如-c用于编译源文件,-o指定目标文件名,-std指定遵循的C标准,-Wall显示所有警告等。 在"Hello World"示例中,我们看到了C语言的基本结构,包括预处理指令#include,自定义函数(main函数),以及使用printf函数显示字符串的功能。这体现了C语言的简洁性和功能性。