导论:为什么要学C语言

张开发
2026/4/10 6:33:52 15 分钟阅读

分享文章

导论:为什么要学C语言
1.1 C语言与其他编程语言的区别c语言是实现底层硬件驱动的语言而JavaScript、python等都是上层的语言属于脚本语言硬件驱动的程序都是用c语言来写c语言能访问各个硬件的内存中的数据比如调用指针。1.2 C语言的发展历史1.2.1 C语言的发展历史FORTRAN公式翻译语言IALALGOL58、ALGOL60...:国际代数语言CPL :控制语言结构化结构判断、循环过程与函数、递归调用B去除了BCPL的复杂性功能如垃圾回收采用手动管理内存。由它开发了unix操作系统。C:在B的基础上增加了更多功能如指针运算、结构类型等保持了BCPL和B的一些特性保留了它们精炼接近硬件的优点又克服了它们过于简单、无参数类型等的缺点。基本上是由机器语言0-1-汇编语言-高级语言1.2.2 C语言的版本1.3 C语言的编译C语言的编译工具是GCC来自于GUN Prject(工程)。编译过程格式的转换gcc -E(预处理器的指令) ----- gcc-S(编译器的指令) ----- gcc-c (汇编器的指令)----- gcc (链接器的指令)。可在命令提示符运行一个.c文件并编译代码语句gcc 文件名.c -o 文件名.exe ;//编译命令gcc 文件名.c -o 文件名.exe -I //文件目录路径 ;//编译源文件之外的头文件命令行1.4 C语言的开发环境集成工具使用命令行编译代码太复杂后来人们开发出IDE集成性的软件编译器例如VScode1.5 C语言的main函数为什么需要头文件1、硬件和计算资源限制2、操作系统工具链设计特点3、模块化开发和增量编译//只需负责我这一块分工最后链接起来编译增量编译只需改动对应的.c文件不需编译其他文件再进行链接省去其他文件的编译4、代码重用5、避免重复定义//声明每个函数的接口存放在一个软盘让其他函数直接调用头文件不需要实现某个功能6、提供抽象和封装//只需提供.o文件即可不需要提供.c文件源文件保证了代码的安全避免重复定义的头文件.h代码#ifndef MYHEADER_H //如果MYHEADER_H 未被定义#define MYHEADER_H //定义MYHEADER_H//头文件内容#endif //结束头文件保护1.6 代码的风格及注释风格大括号上下对齐四个空格/tab来缩进(没有严格规定缩进字符)注释多行与单行多行格式/*注释内容*/单行//批量注释可用快捷键ctrilKC小结错题解析 双引号会优先在当前目录查找头文件找不到再搜索系统路径尖括号直接搜索系统路径。选A重点解析宏展开不是汇编阶段的任务宏展开是预处理阶段的任务预处理器会将源代码中的宏定义替换为相应的代码。解析链接阶段是报告未定义函数错误的阶段报告错误的阶段链接阶段是发生未定义函数错误的阶段

更多文章