郝斌C语言详细笔记

所需积分/C币:45 2016-10-02 23:05:42 4.38MB PDF
115
收藏 收藏
举报

郝斌老师的C语言:课堂讲解全程动手敲代码,讲解细致,对于重要知识点的讲解不厌其烦,是一个难得的C语言入门教程。
■产生时间:1972-1973 产生地点:美国贝尔实验室(Be) 创始人: Dennis, M. Ritchie和 Ken Thompson ■目的:改写UNX操作系统 C语言发展过程 1983年ANS|c 1987年ANS|C87 ■1994年C99 C语言的特点: 优点:代码量小,速度快,功能强大。 缺点:危险性高,开发周期长,可移植性弱 危险性高:写同一个程序,在java中会报错,而在c中 不会报错,为什么呢,因为c认为程序你想怎么写就怎 么写,c语言认为你写的程序不是很离谱,他都认为你 写的这个程序有特殊的含义。可以直接通过,而jva 则不可以 开发周期长:c语言是面向过程的语言,面向过程的语 的特点就是在开发大项目的时候,很容易崩溃,好比 盖大楼,C语言还要造大量的砖块、钢筋等结构原材料, 而C++C#JAVA则进行了一定的继承封装等操作,相当 于原材料直接给你,你只需要用它盖楼即可。 现在市场上的语言分三块 C/c++单纯的学习c是什么都做不了的 」ava C# 可移植性不强:这是针对java来说的,因为java的可 移植性太强了,所以就感觉说c的可移植性不强 金山公司最主要是靠wps办公软件来发展的。Wps是c 语言开发的,其安装包比Ofe少了10多倍。 三大操作系统: windows,unⅸ, linux Windows内核是c语言写的,而外壳是c++写的。Java 永远不可能写操作系统。因为java运行速度太慢了。 而inux和unⅸ都是纯c写的。 操作系统控制了硬件,如果说操作系统的运行速度慢, 那么当我们在运行软件的时候,运行速度会更慢。 为什么使用c语言写操作系统呢,首先是因为c的运行 速度快,然后是因为c可以直接控制硬件,而其他语言 不可以。没有指针的语言是不能直接访问硬件的 C语言的应用领域: 系统软件开发 ■操作系统: Windows、 Linux、UniX ■驱动程序:主板驱动、显卡驱动、摄像头驱动 数据库:DB2、 Oracle、 Sql server 应用软件开发 办公软件:Wps 图形图像多媒体: ACDSee Photoshop MediaPlayer ■嵌入式软件开发:智能手机、掌上电脑 ■游戏开发:2D、3D游戏 驱动一般是用c和汇编来写的 数据库一般是用c和c++来写的 C语言的重要性: 有史以来最重要语言 ■所有大学工科和理科学生必修课程 ■最重要系统软件: windows、 linux、unⅸx均使用c开发 名合格黑客必须掌握的语言 任何一个想终身从事程序设计和开发人员必须熟练掌握的语言 ■大企业、外企招聘程序员必考的语言 ■为学习数据结构、C+、Java、C#奠定基础 虽然应用场合相对较窄,但贴近系统内核,较底层。 病毒最基本的是要感染系统, 数据结构,c,C艹+这三门语言是必须要学习的。 牛人牛语: 入门最基本的方法就是从C语言入手。 当你成为C语言的高手,那么就你很容易进入到操作系统的平台里面去; 当你进入到操作系统的平合里去际做程序时,就会懂得进行调试;当你 愃得调试的时候,你貮会发现能轻而易举地了解整个平台的架构。这时候 计算机基本上一切都在你的掌握之中了,没有什么东西能逃得出你的手 掌心 《编程箴言》梁肇新 怎样学习c语言 要将编程当成一项事业来经菅,而不是糊∏的工具 多思考,多上机。不能光看,光听,而要排错,调试。 在犯错误中成长 参考资料 谭浩强《C语言程序设计》清华 《 The c pr。 gramming language》机械工业 ■《 C Primer F|us》60元人名邮电 ■《C和指针》65元人名邮电 《C专家编程》绝版 《c陷阱与缺陷》人名邮电30 《c科学与艺术》机械工业 王爽写的c++也很不错 学习的目标: 掌握简单的算法-解决问题的方法和步骤。 熟悉语法规则。 能看懂程序并调试程序。 C语言的关键字 32个关键字:(系统定义,不能重作其它定义 auto break case char const continue default do double else enum extern float for goto int long register return short signed sizeof static struct switch typedef unsigned union void volatile while C语言程序的格式: H include <stdio. h> int main(void) return o 定要养成良好的习惯:代码规范 边写边保存,括号成对出现,应用空格 vC60软件操作: 新建保存关闭(关闭空间) cpp是原始文件,可单独拷贝到其它电脑。 第二讲:(14)c语言编程必备知识 1.Cpu,内存条,硬盘,显卡,主板,显示器之间关系 Cpu不能直接处理硬盘上的数据,必须要先调入内存 2. Hello word程序是如何运行起来的 3.什么是数据类型 数据类型-数据的分类,对编程而言,首要考虑问题是 数据的输入和存储。可以分为 A:基本数据类型: 整型 整型int 4字节一字节byte=8位bit 短整型 short int-2 长整型 long int8 浮点型 单精度浮点数 float:存储范围小-4 双精度浮点数 double:存储范围大-8 Float和 Double都不能保证将小数完全准确保存 字符char:c语言中是没有字符串 string-1 (区别于JAVA、C#中有 string且C#中char为2字节) B:复合类型:就是把基本类型拼凑在一起 结构体 枚举--实用 共用体一基本淘汰 什么是变量 变量的本质是内存中一段存储空间。 hnti;i=5;是变量,程序向系统申请了一个内存单元, 在程序运行中,i的值可以改变,但程序结束后,其所 占的空间不是释放,而是被系统收回权限 5Cpu,内存条,vc++6.0,操作系统之间的关系 6变量为什么必须初始(即赋值) 软件运行与内存关系(垃圾数据9868598658) 1.软件在运行前需要向操作系统申请存储空间,在内 存空间足够空闲时,操作系统将分配一段内存空间 并将该外存中软件拷贝一份存入该内存空间中,并 启动该软件运行 2.在软件运行期间,该软件所占内存空间不再分配给 其他软件, 3.当该软件运行完毕后,操作系统将回收该内存空间 (注意:操作系统并不清空该內冇空间遗留下来的 数据),以便再次分配给其他软件使用。《操作系统》 门课中系统分配表中会讲到,用1标记表示内在 是被占用的,用0标记表示是空闲的 综上所述,个软件所分配到的空间中极可能存在 着以前其他软件使用过后的残留数据,这些数据被 称之为垃圾数据,所以通常情况下我们为一个变 量,为一个数组,分配好存储空间之前都要对该内 存空间初始化 7如何定义变量 数据类型变量名称=赋予的值; 等价于 数据类型变量名; 变量名=要赋予的值; 举例子: inti=3;等价于inti;i=3; nti,j;等价于inti;intj nti,j=3等价于inti;intj;j=3; nt|=3,j=5;等价于inti;intj;1=3;j=5; 8什么是进制-逢几进 我们规定八进制前面加0(零),十六进制前面加0x。 在汇编中:在教字后加字母B表示二进制教,如字 母表示八进制数,加字母表示十进制教,加字母H表 示十六进制数。 例: 1011B为二进制数1011,也记为(1011)2 13570为八进制数1357,也记为(1357) 2049D为十进制数2049,也记为(2019)m 3FB9H为十六进制数3FB9,也记为(3FB)16

...展开详情
试读 125P 郝斌C语言详细笔记
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
郝斌C语言详细笔记 45积分/C币 立即下载
1/125
郝斌C语言详细笔记第1页
郝斌C语言详细笔记第2页
郝斌C语言详细笔记第3页
郝斌C语言详细笔记第4页
郝斌C语言详细笔记第5页
郝斌C语言详细笔记第6页
郝斌C语言详细笔记第7页
郝斌C语言详细笔记第8页
郝斌C语言详细笔记第9页
郝斌C语言详细笔记第10页
郝斌C语言详细笔记第11页
郝斌C语言详细笔记第12页
郝斌C语言详细笔记第13页
郝斌C语言详细笔记第14页
郝斌C语言详细笔记第15页
郝斌C语言详细笔记第16页
郝斌C语言详细笔记第17页
郝斌C语言详细笔记第18页
郝斌C语言详细笔记第19页
郝斌C语言详细笔记第20页

试读结束, 可继续阅读

45积分/C币 立即下载 >