一、基本常识:
1、交互方式:
软件的出现实现了人与计算机之间的更好的交互。
交互方式:
- 自然交互界面:声音控制,触摸屏手势识别
- 图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
- 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
2、计算机结构组成
3、计算机系统组成
4、程序与指令
指令:是对计算机进行程序控制的最小单位。
所有的指令的集合称为计算机的指令系统。电脑是X86,手机是ARM。
程序:是为完成一项特定任务而用某种语言编写的一组指令序列。
5、语言的层次划分
6、主流语言进化史
二、C语言的学习:
1、C语言的特点:
优点:
- 代码量小
- 执行速度快
- 功能强大
- 编程自由
缺点:
- 编写代码实现周期长
- 可移植性较差
- 过于自由,经验不足易出错
- 对平台库依赖较多
2、C语言适用的领域
C语言的应用极其广泛,从网站后台,到底层操作系统,从多媒体应用到大型网络游戏,均可使用C语言来开发。大公司职位,高薪职位都要求C语言基础好。
- (1)C语言可以写网站后台程序,诸如百度腾讯后台。
- (2)C语言可以写出绚丽的GUI界面,诸如苹果界面。
- (3)C语言可以专门针对某个主题写出功能强大的程序库,然后供其他程序方便使用,从而让其他程序节省开发时间。
- (4)C语言可以写出大型游戏的引擎。
- (5)C语言可以写出另一个语言来。
- (6)C语言可以写操作系统和驱动程序,并且只能用C语言编写,Linux操作系统的全部源代码都可以从网上得到,要深入了解操作系统的运行秘密,懂C语言就能看懂
- (7)任何设备只要配置了微处理器,就都支持C语言。从微波炉到手机,都是由C语言技术来推动的。
3、C语言的精髓
C语言优点简洁、紧凑,使用方便、灵活,功能强大,执行效率高。
C语言仅有32个关键字,9种控制语句,却能完成无数的功能。某些方面C语言可能确实不如其他语言优秀,比如字符串处理方面,就不如Perl语言;比如数值计算方面,就不如Fortran语言;比如人工智能方面,就不如Lisp语言。可是这些语言在其他方面却远远不及C语言。而且C语言有其他诸如表达力强,移植性好的特点。
32个关键字:(由系统定义,不能重作其它定义)
- auto break case char const
- continue default do double else
- enum extern float for goto
- if int long register return
- short signed sizeof static struct
- switch typedef unsigned union void
- volatile while
9种控制语句:
- if( )~else~
- for( )~
- while( )~
- do~while( )
- continue
- break
- switch
- goto
- return
34种运算符:
- 算术运算符:+ - * / % ++ --
- 关系运算符:< <= == > >= !=
- 逻辑运算符:! && ||
- 位运算符 :<< >> ~ | ^ &
- 赋值运算符:= 及其扩展
- 条件运算符:?:
- 逗号运算符:,
- 指针运算符:* &
- 求字节数 :sizeof
- 强制类型转换:(类型)
- 分量运算符:. ->
- 下标运算符:[]
- 其它 :( ) -
三、C语言学习体系:
四 、常用开发环境IDE简介
这里接触到了一个软件:TightVNC Viewer
概念区分:
- Visual C++:一般是指微软公司的Visual Studio开发套件中的Visual C++开发环境。所谓开发环境,是集成了源代码编辑,编译,链接,调试等功能的一个综合程序。
- C++:是另外一门有些类似C语言语法的面向对象的高级语言。虽然C语言不加修改就可以被C++编译器编译,但C和C++是完全不同思想的两门语言,不应将C++看作是C的超集。
五、Visual Studio 2013的使用:
Visual Studio 2013的特点:
- 安装简单,支持主流操作系统XP,Win7,Win8。兼容VC2010,VC 2008,VC 2005,VC 2003,VC 6.0
- 中文版全中文界面,帮助也是中文,学习简单。
- 代码智能提示,功能强大
安装前:
安装在C盘后,硬盘的变化:
安装时花的时间:整整一个小时。
安装界面:
1、项目名称规范
2、记事本编程:
写好test.c之后,cd进入对应的路径,执行如下命令:
cl test.c
test.exe
六、C语言的编程流程:
1、数据结构与算法
2、一个程序设计人员应具备的知识:
3、算法的特点:
4、C语言是面向过程的编程语言
5、C语言编程步骤:
6、C与.CPP文件的差别: