C语言基础:赋值运算与 HelloWorld 程序解析

需积分: 16 6 下载量 98 浏览量 更新于2024-08-19 收藏 838KB PPT 举报
"这篇资料是关于C语言的,主要讲解了C语言的赋值运算、C语言的历史、特点、优点和缺点,以及一个简单的C程序的编写和编译过程,同时还涉及到了GCC编译器的使用和选项。" C语言赋值运算: 赋值运算符在C语言中用于改变变量的值。它具有右结合性,意味着连续的赋值运算会从右向左依次执行。例如,`i = j = k = 0;` 是合法的,它会将0依次赋给k、j和i。赋值运算要求左操作数必须是左值,即能够存储值的内存位置,不能是常量或表达式的计算结果。因此,`10 = i;`、`i + j = 0;` 和 `-i = j;` 都是错误的,因为它们的左操作数不是左值。 C语言简介: C语言最初由Dennis Ritchie在1973年为Unix系统开发,后来成为国际标准,经历了C89和C99两个重要版本。C语言是一种底层语言,适合系统编程和嵌入式开发,其特点是高效、可移植、功能强大且灵活。C语言的标准库丰富,与Unix系统紧密集成,但也因为其灵活性,可能导致错误更容易隐藏,程序难于理解和修改。 C语言的基本概念: 一个简单的C程序通常包括预处理、编译和连接三个步骤。例如,`#include<stdio.h>` 是预处理指令,引入标准输入输出库。`int main()` 是程序的主函数,`printf("Hello World!");` 是一个显示字符串的语句。使用GCC编译器,可以通过各种选项控制编译过程,如 `-c` 用于编译源代码为目标代码,`-o` 自定义输出的可执行文件名,`-std=c89` 或 `-std=c99` 指定遵循的C语言标准,`-pedantic` 和 `-Wall` 分别用于严格遵循标准和显示所有警告。 GCC编译器: GCC是GNU Compiler Collection的简称,不仅支持C语言,还支持Ada、C++、Fortran、Java等其他语言。它是自由软件,可以在多种操作系统上运行,是许多Unix系统(如Linux、BSD、MacOSX)的主要编译工具,广泛应用于商业软件开发。GCC的编译选项包括不同级别的优化 (`-O0` 到 `-O3`),以及仅预处理 (`-E`) 和生成汇编代码 (`-S`) 的选项。 总结来说,C语言是一种强大的编程语言,它的赋值运算和基本程序构建是学习C语言的基础,而GCC则为C语言的开发提供了强大且灵活的编译工具。