版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HelloWorld!——初识C语言——目录CONTENTS01编程语言概述02C语言的发展与特点03开发环境与步骤课程目标1了解编程语言分类掌握机器语言、汇编语言和高级语言的基本概念与区别,建立对编程语言发展的整体认知。2掌握C语言核心特点理解C语言的结构化、高效性与可移植性,明白它广泛应用于系统开发的原因。3熟悉Dev-C++开发环境认识Dev-C++主界面布局,掌握新建工程、代码编辑区及常用编译运行按钮的功能。4掌握程序运行基本步骤学会编写第一个C语言代码,掌握“编写—编译—运行—调试”的完整开发流程。初识C语言01编程语言概述编程语言概述:基本定义与阶段编程语言是人与计算机之间交互的桥梁,想让计算机完成指定任务,就需要通过编程语言传递指令。其发展共经历了三个重要阶段。第一阶段·机器语言由0和1组成的二进制代码,是计算机唯一能直接识别的语言。第二阶段·汇编语言引入助记符代替二进制,降低了记忆难度。第三阶段·高级语言如C、Java等,更贴近自然语言,具备极强的可移植性。初识C语言对比三种语言在执行与开发上的核心特点,并将各阶段的核心特征完整梳理如下。语言类型执行与开发对比各阶段核心特征机器语言执行效率最高,但开发与维护极难。计算机的“母语”,完全由二进制代码构成,无需翻译即可执行,但可读性极差,开发周期漫长。汇编语言比机器语言易读,但仍需硬件相关的专业知识。用英文助记符代替二进制指令,如MOV表示传送;仍依赖具体硬件架构,属于低级语言。高级语言开发效率与可读性俱佳,是现代软件的主流选择。抽象程度高,屏蔽硬件细节,一次编写、多处运行,能够跨平台,是绝大多数软件开发的首选。核心效率对比与特征概览初识C语言02C语言的发展与特点1语言简洁,使用灵活•仅有32个关键字和9种控制语句•程序书写形式自由,主要使用小写字母表示•语法结构非常简洁,易于上手和书写2运算符丰富,数据类型多样•拥有34种运算符,支持各类复杂的算术与逻辑运算•提供整型、浮点型、字符型、数组、指针等丰富的数据类型•功能十分强大C语言核心特点初识C语言3结构化与模块化设计•完全支持结构化程序设计,提供if-else、while、for等流程控制语句,逻辑清晰•同时支持函数式模块化开发,便于代码复用与维护4可移植性好,执行效率高•生成的目标代码质量高,程序执行效率接近汇编语言•代码不依赖特定硬件环境,少量修改即可在不同平台编译运行,移植性优异C语言核心特点初识C语言03开发环境与步骤进入实操环节,开发工具为Dev-C++,完整步骤如下。1新建或打开文件点击工具栏的“新建”按钮,或通过菜单选择“文件→新建→源代码”;若已编写过文件,也可直接打开已存在的.c格式源文件。2输入或修改代码在编辑器的主窗口中输入编写好的C语言代码;若有错误或需要优化,可直接在编辑区进行修改和调试。运行程序的完整步骤初识C语言3保存源文件点击“保存”按钮,在弹出的对话框中输入文件名,并将文件类型严格选择为“Csourcefile(*.c)”,确保后缀名为.c,这一步直接关系到程序能否正常编译。4编译与运行程序先按F9键编译,检查语法错误;编译通过后再按F10键运行,即可在控制台窗口看到输出结果;按F11可编译并运行,最为常用。关键提示:编译是将人能读懂的代码,翻译成机器能读懂的语言的过程。若代码有语法错误,编译器会给出具体的错误信息,必须修正后再次编译,直到完全无错才能成功运行。运行程序的完整步骤初识C语言下面看第一个完整的C语言程序如何输出HelloWorld,完整代码如下。#include<stdio.h>int
main(){printf("Helloworld!");return
0;}完整代码分析:HelloWorld程序虽短,却包含C程序的基本结构,自上而下依次是:①预处理指令#include②主函数入口intmain()③输出语句printf()④返回标志return0;初识C语言逐行解析这段代码的含义,共四个关键部分。1预处理指令#include<stdio.h>引入标准输入输出库(std-标准,io-输入输出),是使用printf函数的前提,几乎所有程序都要引入该库文件。2程序入口intmain()是C程序的唯一入口,程序从这里开始执行,int表示函数返回整数。3打印输出printf()是核心输出函数,将双引号内的文本“Helloworld!”输出到屏幕上。4结束标志return0;表示程序已正常执行完毕,并向操作系统返回状态码0。核心代码逐行解析初识C语言正确完成编写、保存、编译、运行之后,控制台会打印输出:Helloworld!运行结果:程序输出与验证①程序执行成功,代码逻辑与语法无误。②Dev-C++开发环境已正确安装与配置,能完整完成编译、链接并最终运行C语言程序。初识C语言1核心概念·编程语言了解机器语言、汇编语言和高级语言的演进过程,理解高级语言在可读性、可移植性上的显著优势。2核心概念·C语言特点掌握C语言简洁、灵活、高效、功能强大的核心特点,理解其作为结构化编程语言和底层开发首选语言的原因。3核心操作·开发环境熟悉Dev-C++的基本操作流程:新建项目、编写代码、保存文件、编译程序、运行查看结果,建立完整的代码编写闭环。4核心操作·程序结构理解main函数作为程序唯一入口的重要性,掌握printf函数的屏幕输出方法与return语句的返回作用。任务总结初识C语言谢谢大家主讲人:李喜英C语言发展史——从贝尔实验室到鸿蒙系统的幕后功臣——目录CONTENTS01起源与诞生02标准化与发展03C语言的影响力C语言发展史课程目标1了解起源与诞生背景C语言诞生于贝尔实验室,与UNIX密不可分。2掌握标准化进程理清从K&RC到ANSIC(C89)的演变。3理解核心特性与优势搞懂它高效、灵活、可移植的原因。4认识现代技术中的地位Linux、鸿蒙、底层驱动都离不开C语言。01起源与诞生前身:BCPL与B语言C语言并非凭空出现。任何伟大的语言都有"前辈",C语言也不例外。11967年·BCPL语言由马丁・理察德开发的早期系统编程语言,为B语言、C语言打下语法和思想基础。21969年·B语言由肯・汤普逊在贝尔实验室开发,用于编写早期UNIX;但没有数据类型,功能弱、性能不足。正是B语言的局限(难以支撑复杂系统),逼出了C语言。C语言发展史正式诞生:1972—1973
丹尼斯・里奇(DennisRitchie)在贝尔实验室主导开发了C语言,这是C语言历史的关键时刻。设计初衷在B语言基础上补上数据类型,解决性能与功能短板。命名由来作为B语言的下一代,按字母顺序命名为“C”。历史成就1973年UNIX内核几乎全部用C重写,C语言从此成为系统级编程语言的霸主。丹尼斯・里奇为系统而生,为高效而生。C语言发展史02标准化与发展两大里程碑标准有了C语言还不够:全世界各写各的、代码不通用,解决办法就是——标准化。11978年·K&RC里奇与汤普逊合著《C程序设计语言》,成为第一个“事实标准”,极大推广了C语言,但非官方标准。21989年·ANSIC/ISOC(C89)美国国家标准学会(ANSI)发布,后被ISO采纳为国际标准:统一语法与库函数,代码可跨平台编译运行。C89即今天学习的标准C语言。C语言发展史持续演进:C99→C11→C17/C23C语言没有停下前进的脚步,标准一直在更新。引入变长数组、单行注释、复数类型。增加多线程、原子操作,提升安全性。1999·C992011·C11C17/C23修正缺陷并优化,加入现代特性。标准持续更新,让C语言永远不过时。C语言发展史核心特性(一)C语言凭什么火50多年?靠的是四大核心特性。1结构化语言支持顺序、选择、循环三大结构,逻辑清晰、易读易维护,是程序设计的基础思想。2高效性·高性能贴近硬件、抽象层级低,运行速度接近汇编语言,是操作系统、驱动、嵌入式开发的首选。C语言发展史核心特性(二)3可移植性强一次编写,多处运行:只要是标准C代码,Windows、Linux、单片机都能编译运行,这是工业级语言必备的能力。4强大的指针操作指针是C语言的“灵魂”:能直接访问内存地址,实现动态内存、链表和底层硬件控制——这是其他高级语言不敢开放的能力。C语言发展史03C语言的影响力操作系统的基石1UNIX&LinuxUNIX是第一个用C重写的操作系统;Linux内核100%用C编写;服务器、超算、安卓底层,全是C。2Windows内核表面虽是C++,底层核心、驱动仍大量用C;没有C,就没有Windows的稳定与速度。数据中心的服务器集群C语言发展史核心地位·邂逅鸿蒙C语言=高级语言的抽象+低级语言的硬件能力它是连接硬件与软件的桥梁。1现代系统中的C:鸿蒙系统鸿蒙是面向全场景、分布式、跨设备的操作系统,运行于手机、手表、车机、家电等多种终端。2对底层的苛刻要求多设备流畅运行的前提:高效、底层、可控。C语言发展史鸿蒙基石:C语言鸿蒙系统底层内核层Linux内核和鸿蒙微内核,主要用C语言编写。底层库驱动、框架、系统调用,也全靠C语言。实际效果让鸿蒙在小内存、低功耗设备上依然流畅运行。C语言发展史总结:过去、现在与未来1历史地位C语言是现代编程语言之母,深刻影响着C++、Java、Python等语言。2当代价值它是操作系统、嵌入式、驱动开发的首选语言。3未来趋势在物联网、边缘计算爆发的时代,C语言只会更重要。学习忠告:学C不只是学语法,而是理解计算机如何工作;学懂C,再学任何语言都像"开了倍速"。C语言发展史任务总结1C语言的起源贝尔实验室与UNIX共同催生了C语言的诞生。2C语言的标准C89是最重要的国际标准。3C语言的特性结构化、高效、可移植,指针功能强大。4C语言的地位操作系统的基石,鸿蒙系统的底层核心。C语言发展史谢谢大家主讲人:李喜英Dev-C++快速上手——安装、新建项目与编译调试——目录CONTENTS01下载与安装02新建项目与代码编写03编译运行与调试Dev-C++快速上手课程目标本节课有四项明确的学习目标。1掌握下载与安装找到官方安装包,按步骤完成安装。2学会新建项目与源文件创建控制台项目,新建.c源文件。3掌握编译与运行熟练使用F9、F10、F11快捷键。4了解程序调试方法看懂错误提示,会解决常见错误。01下载与安装Dev-C++快速上手软件下载指南1下载渠道选择Dev-C++官方社区维护版,或Bloodshed原版官网。2版本选择先看电脑是32位还是64位,务必下载完全安装版。提醒:不要在不明网站下载精简版——可能缺少编译器和库文件导致报错;完全安装版自带编译环境,装好即用。Dev-C++快速上手标准安装流程双击下载好的安装包,跟着向导五步完成安装。双击.exe启动安装向导语言选择中文同意许可协议默认组件安装路径选D盘如D:\Dev-Cpp勾选“立即运行”安装成功注意:不要装在C盘,避免出现权限问题;等待进度条走完,勾选"立即运行",Dev-C++就安装成功了。02新建项目与代码编写Dev-C++快速上手新建项目第1步打开Dev-C++,点击左上角菜单:File→New→Project...第2步在窗口中选择ConsoleApplication(控制台应用程序)。第3步语言一定要选C,不是C++。第4步给项目起名字(如FirstProject),选好保存位置。Dev-C++快速上手新建源文件1自动生成main.c项目建好后,一般会自动生成main.c文件。2手动新建若没有:右键项目→Add→NewSourceFile。3文件命名文件名必须以.c结尾,如main.c。只有.c文件,编译器才按C语言规则编译。Dev-C++快速上手编写第一个程序在编辑区输入下面这段最经典的HelloWorld代码。#include<stdio.h>intmain(){printf("Hello,World!\n");
return
0;}#include引入输入输出头文件,这一行必须写。intmain()主函数,程序的唯一入口。printf(...)在屏幕上打印文字。return0;程序正常结束。03编译运行与调试Dev-C++快速上手四大快捷键F9编译Compile把文本代码翻译成二进制代码;有语法错误会提示行号和原因,改完才能继续。F10运行Run运行已编译的程序,成功后弹出黑窗口,显示Hello,World!。F11编译并运行先自动编译,无错直接运行——平时写代码最常用。F5调试Debug逐行运行代码,精细排查出错位置;复杂错误再用它。Dev-C++快速上手运行结果编译运行成功后,控制台会输出:Hello,World!看到这句话,说明三件事:软件安装正确项目建立正确代码语法正确Dev-C++快速上手常见错误速查错误一·函数未声明printfundeclared原因:忘记写#include;解决:在第一行加上头文件。错误二·语法格式错误syntaxerrorbefore'}'token原因:少写分号或大括号不匹配;解决:逐行检查分号与括号配对。错误三·找不到入口undefinedreferenceto'WinMain'原因:项目类型选错或没有main函数;解决:重建ConsoleApplication项目。Dev-C++快速上手任务总结1软件安装会下载、会安装、会选路径。2项目管理会建控制台项目,会建.c源文件。3编译运行会用F9、F10、F11运行程序。4错误排查能看懂三种常见错误并修改。谢谢大家主讲人:李喜英求两个整数之和——C语言程序的结构——目录CONTENTS01C语言程序的结构02上机步骤03程序设计的任务求两个整数之和课程目标1掌握程序结构特点程序由函数组成,main是入口。2熟悉程序开发流程掌握编辑—编译—连接—运行的步骤。3了解程序设计任务学习从问题分析到文档整理的流程。4实践程序结构应用写出规范、完整的C语言程序。01C语言程序的结构求两个整数之和六大结构特点(一)特点1·函数构成一个C程序由一个或多个函数组成,但必须有且只有一个main函数,它是程序的唯一入口。特点2·入口唯一不管代码多长,执行永远从main的第一条语句开始。特点3·函数结构每个函数分两部分:首部(函数名、参数)与函数体(花括号内的执行语句)。求两个整数之和六大结构特点(二)特点4·语句结束所有语句末尾必须写分号——分号是语句的结束标志,忘记写就会报错。特点5·书写自由一行可写多条语句,一条语句也可拆成多行;但要养成整齐、缩进、易读的习惯。特点6·注释功能//写单行注释,/**/写多行注释;注释是给人看的,电脑不执行。02上机步骤求两个整数之和上机四步编辑Edit保存为.c源文件编译CompileF9·生成.obj连接Link生成.exe运行调试F10/F11编译把.c文本翻译成机器能懂的.obj目标文件,有错必须先改。连接把目标文件与系统库函数拼接,生成.exe,软件自动完成。闭环结果不对就回到编辑阶段改错,再重复编译、运行。03程序设计的任务求两个整数之和程序设计三阶段前期·分析与设计问题分析:明确做什么、已知条件、输出什么;设计算法:把解决方法写成步骤,可用流程图表示。中期·编码与实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年博物馆行业市场趋势报告及未来五至十年数字化与智能化升级
- 2026年营口市西市区公务员人员招聘考试模拟试题与答案详解
- 2026年汽车缓速器行业洞察报告及未来五至十年发展趋势报告
- 2026广西五金矿产进出口集团有限公司秋季人才招聘3人考试参考题库及答案解析
- 2026年均质器行业洞察报告及未来五至十年发展趋势报告
- 2026年企业人力资源管理师一级考试备考习题及答案
- 2026年新疆维吾尔自治区哈密市公务员人员招聘笔试备考题库与答案详解
- 2026年公路管理与养护行业市场需求预测报告及未来五至十年创新突破与热点迁移
- 2026年花枝鼠行业洞察报告及未来五至十年发展趋势报告
- 2026年图书馆行业产业分析报告及未来五至十年产业链与价值链重构分析
- 中国皮炎湿疹诊疗指南(2026版)解读
- 2025年富滇银行信息科技笔试及答案
- 外部供电施工方案(3篇)
- 代理记账人员培训制度
- 2025~2026学年上海市市西初级中学上学期六年级期中数学试卷
- 2025四川蜀道轨道交通集团招聘管培生5人笔试题库附答案解析
- 辽宁省沈阳市名校2026届物理九上期中监测试题含解析
- 乒乓球基本规则课件
- ILO -中国劳动力市场的工时不足、工时过度及工时错配 -基于高质量充分就业角度的工时分析
- T/CUWA 60055-2023城镇排水管道螺旋缠绕内衬法修复用硬聚氯乙烯(PVC-U)带状型材
- 培育战斗精神 砥砺血性胆气 -2024教育实践活动
评论
0/150
提交评论