第一讲 概述

牛人牛语:入门最基本的方法就是从C语言入手。当你成为C语言的高手,那么你就很容易进入到操作系统的平台里面去;当你进入到操作系统的平台里去实际做程序时,你就会懂得进行调试;当你懂得调试的时候,你就会发现能轻而易举地了解整个平台的架构。这时候,计算机基本上一切都在你的掌握之中了,没有什么东西能逃出你的手掌心。——《编程箴言》梁肇新(超级解霸)

一、C语言应该怎么学?

  1. 要求:途径:多思考,多上机;
  2. 目标:能看懂程序,能调试程序,自学能力要强。
  3. 书籍推荐
    入门:谭浩强《c语言程序设计》,非常好的入门书籍;
    进一步:语法篇:《C Primer Plus》人民邮电出版社——涵盖到C++;
    指针篇:《C和指针》人民邮电出版社;
    高手:《C专家编程》绝版、《C陷阱与缺陷》人民邮电;

二、C的特点

优点:

1、代码量小:WPS和office对比,WPS是用C语言编写的。
2、速度快、功能强大(指针–可以直接访问硬件):windows操作系统—内核C语言编写,外核C++编写;Unix操作系统—C语言编写;Linux操作系统—C语言编写;

缺点:

1、危险性高:很多风险没有被屏蔽掉;
2、开发周期长:面向过程的语言,所以用C语言编写的程序一旦较多时,就会出现许多意想不到的错误,这时就会用面向对象的设计思想来进行优化;
3、可移植性不强:Java的可移植性非常强;

三、C语言的应用领域

1、系统软件开发
操作系统:Windows、Linux、Unix
驱动程序:主板驱动、显卡驱动、摄像头驱动
数据库:DB2、Oracle、Sql Server
2、应用软件开发
办公软件:WPS
图形图像多媒体:ACD Photoshop、Media Player
嵌入式软件开发:智能手机、掌上电脑
游戏开发:2D、3D游戏

四、C语言重要性

1、一名合格黑客必须掌握的语言
2、任何一个想终身从事程序设计和开发人员必须熟练掌握的语言(C、C++、数据结构——“大厂”)

五、学Java前要先学C语言

1、C语言至少80%的语法知识都被Java继承过来了;
2、C语言是面向过程语言的代表,学号C语言有助于学习Java中面向对象的思想;
3、C语言中的指针是理解Java中引用的基础!

六、笔记目录

基本编程知识
数据类型
运算符和表达式
流程控制
函数
数组
指针
变量的作用域和存储方式
扩展数据类型
专题:
字符串的处理
进制转换
补码
动态内存分配
综合应用:链表的使用

七、Microsoft Visual C++ 6.0软件为什么一开始要新建C++ Source File ?

答:C++设计的初衷就是要完全兼容C语言。

更多推荐

C语言概述