@
#为什么学习C语言
##C语言的起源和发展
机器语言:0000, 0001
0、1 第一代语言
汇编语言:ADD AX,BX
0、1翻译成英文代词 第二代语言
高级语言:a+b
结构化: Fortran basic
C Pascal 第三代语言
缺陷:
面对对象:Algo Simulat6
Ada SmallTalk
C++
Java C#
函数、指针
##C语言的优点
代码量小
速度快
功能强大
windows
C C++
unix
C
linux
C
操作系统的内核都是用C语言写的
硬件是由操作系统控制的
JAVA 慢
##C语言的缺点
危险性高 开发周期长 可移植性不强
###危险性高
不会报错
###开发周期长
面向过程
面对对象Java
招聘
C/C++ C++难
Java
C#
###可移植性不强
##C语言的应用领域
系统软件开发
操作系统
驱动程序:
数据库:
应用软件开发
办公软件:wps
图形图像多媒体:·ACDsee Photoshop
嵌入式软件开发:智能手机
##C语言的重要性
有史以来最重要语言
必修课程
系统软件开发
黑客必须掌握的语言
熟练掌握的语言
大企业、外企招聘程序员必考的语言‘
为学习数据结构、C++ Java奠定基础
超级解霸——曾经
梁肇新
#怎么学习C语言
四个小时
途径:多思考,多上机
目标:能看懂程序,能调试程序,自学能力要强
参考资料
谭浩强《C语言程序设计》清华
《C Primer Plus》人民邮电
《C和指针》人民邮电
《C专家编程》绝版
《C陷阱与缺陷》人民邮电
《C科学与艺术》机械工业
##学习目标
了解程序语言及发展历史
熟练掌握C语言的语法规则
掌握简单的算法
理解面向过程的思想,这非常有助于将来面对对象思想的学习
能看懂程序
能调试程序
掌握将大问题转化为一系列小问题来求解的思想
##常见的问题
###学Java为什么建议先学C
大部分内容包含在Java
#课程计划
共23讲
第一讲 基本编程知识
第二讲 数据类型
第三讲 运算符和表达式
第四讲 流程控制
第五讲 函数
第六讲 数组
第七讲 指针
第八讲 变量的作用域和存储方式
第九讲 扩展数据类型
第十讲 专题
字符串的处理
进制转换
补码动态内存分配
综合应用:链表的使用



