01、了解C语言历史和特性

1、C语言的诞生

 C语言诞生于1972年,它是由丹尼斯 · 里奇(Dennis Ritch)和肯 · 汤普逊(Ken Thompson)在贝尔实验室开发UNIX操作系统时设计的编程语言。

2、C语言优缺点

2.1 优点
  • 高效性
     C语言具有汇编语言才具有的微调控制能力,根据具体情况微调程序以获得最优的运行速度。
  • 可移植性
     C语言是可移植的语言,在一种系统中编写的C程序稍作修改或不作修改就能运行在其他系统上。这是由于许多计算机体系结构都可以使用C编译器(C编译器是把C的源代码转译成计算机内部指令的程序)。
  • 强大且灵活
     UNIX操作系统是由C编写的,许多解释器和编译器都是由C语言写的,如业界很流行的python语言。
  • 面向程序员
     C语言设计的初衷是为了将其作为程序员编程的工具,程序员利用它可以访问硬件、操控内存中的位。C语言运算符非常丰富,能让程序看起来简洁明了。C不像C++语法那么严格。这样的灵活性既是优点也是缺点。优点是处理许多任务时代码非常简洁(如,数据转换的语法格式);缺点是,你可能会犯一些莫名奇妙的错误,这些错误不可能在其他语言中出现。
2.2 缺点

 世界不存在完美,完美意味着进步的终止!包括编程语言在内。 例如C语言在自由灵活的的同时,开发者必须就要承受更多的责任。特别是C在涉及指针的时候,往往指针指向的错误会难以察觉,所以开发者往往都要保持高度的警惕。
 C语言代码紧凑简洁,结合了大量的运算符,如果代码没有很好的模块化,堆积在一起会让人产生及其费解的代码。
 瑕不掩瑜,C语言的优点比缺点多很多。

C语言应用领域

操作系统
例如大名鼎鼎的UNIX操作系统。
计算机语言
例如业界流行的python语言,就是由C语言开发的。
嵌入式系统
C语言是嵌入式系统最流行的编程语言。越来越多的汽车、照相机、DVD播放机和其他现代化设备的微处理器都是用C语言开发的。
其他
PC应用,计算机游戏…等

3、语言标准

​ 在理想情况下,该程序运行的情况在任何实现中都应该相同,不同的实现要遵行同一个标准。

3.1 ANSI/ISO标准

​ 1983年,美国国家标准协会(ANSI)正式公布了C语言和C标准库。

 1990年,国家标准组织采用了这套标准(ISO C)。

 ANSI C 和 ISO C是完全相同的标准,最终版本通常也叫C89或C90。

3.2 C99标准

​ 1944年,ANSI/ISO联合委员会在C90标准的原则上修订该标准,最终发布C99标准。

3.3 C11标准

​ 2011年发布了C11标准,C99的标准的一些特性成为C11标准的可选项。

4、C编译器和链接器

  • ​ C源代码翻译成目标文件(二进制文件)这个过程是通过编译器完成的。

  • ​ 目标文件并不包含系统标准启动代码和一些库文件。

  • ​ 链接器将目标代码和本机启动代码和库代码合并成一个可执行文件。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值