版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
传智播客C语言入门教程(1)讲师:朱景尧网址C语言C++语言传智播客
高薪就业
2.为什么要学习C语言3.如何学习C语言
4.C语言的学习目标是什么5.C语言的课程概述传智播客C语言入门教程(1)大纲1.什么是语言,什么是C语言C语言课程概述6.初学者的疑难解答传智播客
1.1什么是语言,什么是C语言传智播客什么是语言,什么是C语言,有什么区别与联系呢?一提到语言这个词,人们自然想到的是像英语、汉语等这样的自然语言,因为它是人和人相互交流信息不可缺少的工具。大家听到我们之间交流的就是汉语,英语。比如一些单词是英语,主要还是用汉语在交流。而今天,计算机遍布了我们生活的每一个角落,除了人和人之间的相互交流之外,我们必须和计算机交流。用什么样的方式和计算机做最直接的交流呢?人们自然想到的是最古老也最方便的方式——语言
1.1.1语言与C语言的区别联系传智播客语言是用来交流沟通的。有一方说,有另一方听,必须有两方参与。这是语言最重要的功能。语言就是用来表达意思传递信息的。说的一方传递信息,听的一方接受信息;说的一方下达指令,听的一方遵从命令做事情。语言是人与人交流,C语言是人与计算机.人可以不听另外一个人,计算机就是无条件服从。语言有独特的语法规则与语言定义。交流双方都了解明白并遵守这些规则与定义。一个只会说汉语的中国人,和一个只会说英语的美国人,只通过嘴巴发出声音互相交流,结果一定是对牛弹琴,信息完全传递不出去。为什么?因为互相不知道对方的语法规则与语言定义,当然听不懂了。
1.1.2计算机结构组成数据流地址控制流(外)存储器(内)存储器中央处理器(CPU)控制器输入(例如鼠标键盘)输出(例如声卡,显卡)运算器传智播客
计算机系统的组成硬件系统软件系统主机外部设备系统软件应用软件中央处理器内存储器输入设备输出设备外存储器操作系统语言处理系统系统服务程序数据库管理系统文字处理软件表格处理软件辅助设计软件实时控制软件运算器控制器只读存储器随机存储器传智播客1.1.3计算机系统组成程序和指令指令是对计算机进行程序控制的最小单位。所有的指令的集合称为计算机的指令系统。程序是为完成一项特定任务而用某种语言编写的一组指令序列。机器指令格式操作码操作数机器执行什么操作执行对象(具体数、存放位置)
1.1.7程序与指令传智播客
1.1.8机器语言与指令计算机是一个忠实的仆人,时刻等候着主人的命令。如何才能使计算机听话呢?当然是用计算机听得懂的语言去命令它了。计算机的大脑或者说心脏就是CPU,它控制着整个计算机的运作。每种CPU,都有自己的指令系统。这个指令系统,就是该CPU的机器语言。机器语言是一组由0和1系列组成的指令码,这些指令码,是CPU制作厂商规定出来的,然后发布出来,请程序员遵守。比如下面是某CPU指令系统中的两条指令:1000000 加1001000 减要让计算机干活,就得用这样的语言去命令它。这样的命令,不是一条两条,而是上百条。而且不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。传智播客
1.1.9编译器的概念机器语言编程是不是很令人烦恼呢,终于出现了汇编语言,就是一些标识符取代0与1。一门人类可以比较轻松认识的编程语言。只是这门语言计算机并不认识,所以人类还不能用这门语言命令计算机做事情。如同上文提到过的中国人和美国人交流一样,如何才能让中国人说的话美国人明白呢?聪明的同学一定想到了:翻译!是,一个既懂汉语又懂英语的人,不就可以将中文翻译给美国人听么?所以,有一类专门的程序,既认识机器语言,又认识汇编语言,也就是编译器,将标识符换成0与1,知道怎么把汇编语言翻译成机器语言。于是,人类和机器间的交流,终于又畅通了,而且人类可以比较轻松的编写程序了。也就是编译器,将标识符换成0与1.传智播客
1.1.10C语言的出现
汇编语言和机器语言都是面向机器的,机器不同,语言也不同。既然有办法让汇编语言翻译成机器语言,难道就不能把其他更人性化的语言翻译成机器语言?1954年,Fortran语言出现了,其后相继出现了其他的类似语言。这批语言,使程序员摆脱了计算机硬件的限制,把主要精力放在了程序设计上,不在关注低层的计算机硬件。这类语言,称为高级语言。同样的,高级语言要被计算机执行,也需要一个翻译程序将其翻译成机器语言,这就是编译程序,简称编译器。这类高级语言解决问题的方法是分析出解决问题所需要的步骤,把程序看作是数据被加工的过程。基于这类方法的程序设计语言成为面向过程的语言。C语言就是这种面向过程的程序设计语言。传智播客
1.1.11语言的层次划分语言的层次高级语言加法A+B汇编语言汇编语言ADDAXBX机器语言机器语言00000001110110000传智播客
1.1.12主流语言进化史主流语言进化史机器语言汇编语言C语言ObjectiveC语言C/C++语言JavaC#PHPLuaPythonvb第一代第二代第三代第四代第五代传智播客
1.1.13C语言特点
优点
缺点C语言特点.代码量小执行速度快功能强大编程自由编写代码实现周期长可移植性较差过于自由,经验不足易出错对平台库依赖较多顽强的毅力可以征服世界上任何一座高峰C语言传智播客
所有大学理工科必修课名企,外企,高薪程序员面试必考绝对重要的基石语言,Unix,Linux,Windows,JAVA,C++,C#底层实现都靠C学习数据结构,C++的基石写外挂,做黑客必须掌握的语言学会C/C++,走遍全球都不怕C语言是有史以来最为重要的编程语言1.2为什么要学习C语言传智播客
1.2.1C/C++市场份额为什么要学C语言呢?C/C++是永不过时的贵族语言,请看世界计算机的权威排行榜传智播客
1.2.2C语言的市场需求为什么要学C语言呢?C/C++市场需求量大,职位数量多,仅次于java传智播客
1.2.3C/C++薪水为什么要学C语言呢?C/C++市场需求量大,职位数量多,薪水高,比其他语言高出2000-10000元传智播客
1.2.4C语言适用的领域计算机领域,C/C++大小通吃?C语言的应用极其广泛,从网站后台,到底层操作系统,从多媒体应用到大型网络游戏,均可使用C语言来开发。大公司职位,高薪职位都要求C语言基础好。(1)C语言可以写网站后台程序。(2)C语言可以写出绚丽的GUI界面。(3)C语言可以专门针对某个主题写出功能强大的程序库,然后供其他程序方便使用,从而让其他程序节省开发时间。(4)C语言可以写出大型游戏的引擎。(5)C语言可以写出另一个语言来。(6)C语言可以写操作系统和驱动程序,并且只能用C语言编写,Linux操作系统的全部源代码都可以从网上得到,要深入了解操作系统的运行秘密,懂C语言,就能看懂。(7)任何设备只要配置了微处理器,就都支持C语言。从微波炉到手机,都是由C语言技术来推动的。传智播客
1.2.5学习C语言的理由掌握了C语言,学习其他编程语言将所向无敌?当掌握了C语言后,再去学习其他面向过程的语言,最多一个星期就能学会。因为万变不离其宗,只是语法上有些许更改,而思想却没有更改。有些语言,甚至1个小时就明白如何使用。学习C语言后,学习C++,Java,ObjectiveC,PHP将事半功倍。微软不招学.NET的,是因为.NET是C/C++做的,Oracle,Google不招学JAVA,Android,JAVA的底层都是C/C++实现的。因为C语言已经存在很多年了,它有广泛的使用团体并且有大量的现成代码可以利用。这就使大家能在过去程序的基础上,快速和高效的实现自己的程序。传智播客
未来信息技术的趋势,都需要C/C++
C语言未来用武之地云计算物联网移动互联网1.2.6C语言未来用武之地传智播客
1.2.7C语言的精髓C语言优点简洁、紧凑,使用方便、灵活,功能强大,执行效率高C语言仅有32个关键字,9种控制语句,却能完成无数的功能。某些方面C语言可能确实不如其他语言优秀,比如字符串处理方面,就不如Perl语言;比如数值计算方面,就不如Fortran语言;比如人工智能方面,就不如Lisp语言。可是这些语言在其他方面却远远不及C语言。而且C语言有其他诸如表达力强,移植性好的特点。传智播客
1.2.8C语言的32关键字传智播客32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile
1.2.9C语言的9种控制语句传智播客9种控制语句:if()~else~for()~while()~do~while()continuebreakswitchgotoreturn
1.2.10C语言的34种运算符传智播客34种运算符:算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&||位运算符:<<>>~|^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-
多动手少求人!多学习优秀代码多以人类的思考方法来类比计算机动手是学习C语言最快的途径。学会类比,理解了计算机是如何处理的,用人类的思维转换成计算机的处理方法,就可以很快解决问题。C语言有很多优秀代码值得学习,要学会吸星大法1.3学习C语言的方法与秘诀传智播客
学会C语言
掌握编程的技巧与简单的算法
搞定世界五百强C语言面试部分具备一定的编程能力,具备一定的调试能力,所有C语言的语法,关键字,操作符都倒背如流,运用如飞成功应对世界五百强C语言面试的一系列问题。掌握编程技巧与简单的算法,具备解决问题的能力,1.4C语言学习目标传智播客
1.5C语言课程体系01C语言概述
学习方法02
开发环境配置开发环境学习HelloWorld案例03
常量变量
数据类型,类型转换
数据输入与输出04C语言运算符C语言操作符05C语言表达式
表达式优先级06C语言流程控制
复杂逻辑流程07
函数概述与使用
函数流程,嵌套,递归08
数组,字符串
二维数组,高维数组
数组详细案例09
指针与地址
指针与字符串指针与数组10
指针与函数
多重指针11
内存分析
作用域生存期,可见域12
结构体,枚举体
共用体,typedef13
链表数据结构实现
链表应用14
宏定义
预编译,文件包含
条件编译15C程序调试C程序排错16
经典大型笔试题集训17
经典大型机试题集训18
毕业设计指导-实现游戏开发NO.1NO.2NO.3第一阶段第二阶段第三阶段传智播客
1.6学习C语言的常见困惑怎么才能学会,并学好C语言呢?困惑解答
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南京中远海运物流有限公司招聘备考题库及一套完整答案详解
- 2026年云南三七科技有限公司招聘备考题库完整答案详解
- 2026年中国华能甘肃能源开发有限公司招聘备考题库及1套参考答案详解
- 2026年广新集团所属广青科技高薪岗位热招备考题库及一套参考答案详解
- 2026年扎赉特旗第二医共体总医院公开招聘18名工作人员的备考题库及参考答案详解一套
- 2026年大涌医院第四期公开招聘工作人员备考题库及一套参考答案详解
- 器材采购内控制度
- 合同内控控制制度
- 车间内控制度
- 为何要建立内控制度
- 2026年(马年)学校庆元旦活动方案:骏马踏春启新程多彩活动庆元旦
- 2026年广东省春季高考模拟数学试卷试题(含答案解析)
- 微带贴片天线基础知识
- 部编版初三化学上册期末真题试题含解析及答案
- GB/T 46561-2025能源管理体系能源管理体系审核及认证机构要求
- 光纤收发器培训
- 汽车减震器课件
- 物业保安主管年终述职报告
- 2025年国家开放大学《市场调研方法与实践》期末考试参考题库及答案解析
- 儿童心肺复苏操作要点与急救流程
- 水电解制氢设备运行维护手册
评论
0/150
提交评论