智能网联汽车计算机基础 课件 项目二任务1:C语言概述_第1页
智能网联汽车计算机基础 课件 项目二任务1:C语言概述_第2页
智能网联汽车计算机基础 课件 项目二任务1:C语言概述_第3页
智能网联汽车计算机基础 课件 项目二任务1:C语言概述_第4页
智能网联汽车计算机基础 课件 项目二任务1:C语言概述_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言概述汽车计算机基础一、课程导入一提到语言这个词语,自然会想到的是像英语、汉语等这样的自然语言,因为它是人和人交换信息不可缺少的工具。而今天计算机遍布了我们生活的每一个角落,除了人和人的相互交流之外,我们必须和计算机交流。用什么样的方式和计算机做最直接的交流呢?人们自然想到的是最古老也最方便的方式——语言,而C语言就是人和计算机交流的一种语言。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结思考讨论题(2分钟)一、课程导入语言是用来交流沟通的,有一方说,有另一方听,必须有两方参与。每一门语言都有其独特的语法规则和定义,双方必须遵循这些规则和定义才能实现真正的交流。既然自然语言是人和人交流,C语言是人和机器交流。那么人可以不听另外一个人的,计算机也可以不听命令吗?C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结2.1C语言的发展二、C语言的发展及特点60年ALGOL语言63年CPL67年BCPL70年B语言73年C语言产生背景时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson

Dennis.M.RitchieC程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结2.2C语言的特点二、C语言的发展及特点语言简洁、紧凑,使用方便、灵活运算符、数据类型丰富具有结构化的控制语句语法限制不太严格,程序设计自由度大允许直接访问物理地址可移植性好生成目标代码质量高,程序执行效率高C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结三、C语言的应用C语言是目前世界上流行、使用非常广泛的高级程序设计语言。在TIOBE已公布2021年8月的编程语言排行榜,C语言依然保持排行第一。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结三、C语言的应用3.1C语言应用领域(1)上层开发使用C语言做上层应用程序开发和写界面不是明智的选择,做上层应用程序开发,通常使用:Windows:C++,MFC/QTAndroid:JavaIOS:ObjecTIve-c/swiftLinux:C\C++,GTK+/QT(Linux图形界面应用程序)C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结三、C语言的应用3.1C语言应用领域(2)底层开发C语言主要的用途还是底层编程,例如系统软件:编译器,JVM,驱动,操作系统内核,还有各种嵌入式软件,固件。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结三、C语言的应用3.1C语言应用领域(3)常见应用领域举例应用软件对性能要求严格的领域系统软件和图形处理嵌入式设备开发游戏开发Linux操作系统中的应用软件网络程序的底层网络服务器端底层地图查询编写系统软件制作动画绘制二维图形绘制三维图形手机、PDA等电子产品内部的应用软件、游戏推箱子贪吃蛇C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结三、C语言的应用3.2C语言在汽车领域的应用目前大多数汽车应用层软件的功能开发都是基于C语言或者SIMULINK/STATEFLOW进行模型搭建然后再自动生成代码。车机系统(智能车载系统)通常是基于WinCE、Linux(包括安卓)等平台进行深度开发定制,开发语言一般使用C、C++、JAVA,例如车载OS/导航/信息娱乐系统软件开发。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结三、C语言的应用3.2C语言在汽车领域的应用传统汽车电子软件属于嵌入式软件开发范畴,是在专用计算机系统上进行软件开发,主流的嵌入式平台包含ARM、DSP、FPGA等,开发语言主要是汇编/C/C++。例如传统电控如ECU、TCU之类的底层控制模块通常基于C语言编程实现控制。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结四、C程序基本结构一个基本的C程序主要包括注释(说明文字)、预处理指令、主函数入口、主函数体四部分。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结四、C程序基本结构3.1程序的注释注释的目的是为了提高程序的可读性,是给程序员看的,不是给计算机看的,编译器编译程序时将忽略它。/**/用于注释多行文字,/*是开始,*/是结束。//用于注释一行文字,可以独占一行,也可以放在代码的后面。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结四、C程序基本结构3.2预处理指令(编译)预处理指令,告诉C语言编译器在编译之前要包含stdio.h文件,程序中使用了printf函数,如果不包含它的头文件,编译时会出现警告或报错。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结四、C程序基本结构3.3主函数的入口main是主函数,程序从这里开始执行。在同一程序中,main函数只能有一个。一个C程序总是从main函数开始执行,不管main函数在程序中的位置。可以将main函数放在整个程序的最前面,也可以放在整个程序的最后,或者放在其他函数之间。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结四、C程序基本结构3.3主函数体主函数体的代码在一对花括号,本程序的主函数体有两行代码。第一行代码调用了printf函数,printf函数的功能是把内容输出到屏幕,这里是输出一行文字,文字结尾的\n表示换行,多个\n就可以输出多个换行。第二行代码return0;表示主函数返回,程序退出。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结五、C程序的运行计算机不能直接识别和执行用高级语言写的指令,必须用编译程序把C源程序翻译成二进制形式的目标程序,然后再将该目标程序与系统的函数库以及其他目标程序连接起来,形成可执行的目标程序,以下介绍在windos系统下运行C程序的步骤和方法。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结五、C程序的运行5.1上机输入和编辑源程序通过键盘向计算机输入程序,如发现有错误,要及时改正。最后将此源程序以文件形式存放在自己指定的文件夹内,文件用.c作为后缀,生成源程序文件,如f.c。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结五、C程序的运行5.2对源程序进行编译预编译:用C编译系统提供的“预处理器”(又称为”预处理程序”或“预编译器”)对程序中的预处理指令进行预编译处理。正式编译:对源程序进行检查,判定它有无语法方面的错误。如有,则发出“出错信息”,告诉编译人员认真检查改正。修改程序后重新进行编译,如果还有错,再发出“出错信息”。如此反复进行,直到没有语法错误为止。这时,编译程序自动把源程序转换为二进制形式的目标程序(后缀为.obj)。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结五、C程序的运行5.3进行连接处理经过编译所得到的二进制目标文件(后缀为.obj)还不能提供计算机直接执行。必须把所有的编译后得到的目标文件连接装配起来,再与库函数相连接成一个整体,生成一个可供计算机执行的目标程序,称为可执行程序(后缀为.exe)。连接的工作是由一个称为“连接编辑程序”的软件来实现的。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结五、C程序的运行5.4运行可执行程序,得到运行结果C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结六、C语言程序的书写规则1.在C语言中,虽然一行可写多个语句,一个语句也可占多行,但是为了便于阅读,建议一个说明或一个语句占一行,例如:包含头文件、一个可执行语句结束都需要换行;2.函数体内的语句要有明显缩进,通常以按一下Tab键为一个缩进;3.括号要成对写,如果需要删除的话也要成对删除;4.当一句可执行语句结束的时候末尾需要有分号;5.代码中所有符号均为英文半角符号。C程序基本结构C程序的运行课程导入C语言的应用C语言的发展及特点C语言程序的书写规则总结1.C语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发UNIX操作系统而设计的。2.C语言特点:语言简洁、紧凑,使用方便、灵活;运算符丰富;数据类型丰富;具有结构化的控制语句;语法限制不太严格,程序设计自由度大;允许直接访问物理地址;移植性好;生成目标代码质量高,程序执行效率高。3.一个基本的C程序主要包括注释(说明文字)、预处理指令、主函数入口、主函数体四部分。4./**/多行注释。5.//单行注释。6.#include包含其它文件的预处理指令。7.main程序执行的起点。8.{}函数体、语句块的开始和结束。9.()函数的参数放在括号中。10.“”字符串放在双引号中。11.\n换行符。12.;分号,一行代码的结束。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论