编程语言的发展
在高级语言的执行速度上,c 是最快的,c++其次,而 java和 c#是最后的。Java 和 c#流行,主要的一个原因是可以跨平台。
- Fortran 语言主要用于科学计算,在第三代语言中,以1980 年为分水岭,分为结构化和面向对象语言。
- Basic 语言是 vb 的前生,pascal 语言一般是用于教学。
- C 语言是最重要的,其他的语言一般很少用了。结构化的代表语言是 c 语言。结构化语言的数据和操作是分离的,导致在写大项目的时候,会出现各种各样莫名其妙的问题。
- 在面向对象的语言中 c++是最复杂的语言。由于 c++语言太复杂,sun 公司对 c++进行了改装,产生了 java 语言。而 c#是由微软开发的,和 java 相似,几乎一模一样。
C语言的发展和过程:
产生时间:1972-1973
产生地点:贝尔实验室
创始人:Dennis.M.Ritchie和Ken.Thompson
目的:改写Unix操作系统
c语言发展过程
- 1983 ANSI C
- 1987 ANSI C 87
- 1994 C99
C 语言的特点:
- 优点:代码量小,速度快,功能强大。
- 缺点:危险性高,开发周期长,可移植性弱。
- 危险性高:写同一个程序,在 java 中会报错,而在 c 中不会报错,为什么呢,因为 c 认为程序你想怎么写就怎么写,c 语言认为你写的程序不是很离谱,他都认为你写的这个程序有特殊的含义。可以直接通过,而 java则不可以。开发周期长:c 语言是面向过程的语言,面向过程的语言的特点就是在开发大项目的时候,很容易崩溃
- 可移植性不强:这是针对 java 来说的,因为 java 的可移植性太强了,所以就感觉说 c 的可移植性不强。
C语言的应用
应用软件开发
- 金山公司wps 是 c语言开发的
系统软件开发
- 三大系统:windows,unix,linux
Windows 内核是 c 语言写的,而外壳是 c++写的。Java永远不可能写操作系统。因为 java 运行速度太慢了。而 linux 和 unix 都是纯 c 写的。操作系统控制了硬件,如果说操作系统的运行速度慢,那么当我们在运行软件的时候,运行速度会更慢。
为什么使用 c 语言写操作系统呢,首先是因为 c 的运行速度快,然后是因为 c 可以直接控制硬件,而其他语言不可以。没有指针的语言是不能直接访问硬件的。
c 语言编译知识
- Cpu,内存条,硬盘,显卡,主板,显示器之间的关系。
Cpu 不能直接处理硬盘上的数据,必须要先调入内存中,然后调用显卡在显示屏中显示。主板提供Cpu,内存条,硬盘,显卡,显示器的插槽、接口。
- Hello,word 程序是如何运行起来的。
编译-链接-vc++通过操作系统调用cpu运行。
什么是数据类型:数据类型就是数据的分类.
基本数据类型
可以分为:12345678整形整形 int --4短整形 short int -2长整形 long int -8浮点型单精度浮点数 float:存储范围小 -4双精度浮点数 double:存储范围大 -8字符 char:c 语言中是没有字符串的。 -1复合数据类型:就是把基本类型拼凑在一起。
123结构体枚举共用体
什么是变量
变量的本质是内存中一段存储空间.
Cpu,内存条,vc++6.0,操作系统之间的关系。
变量为什么必须初始(即赋值)
所谓的初始化就是赋值的意思,软件运行与内存关系(垃圾数据)
- 软件在运行前需要向操作系统申请存储空间,在内存空间足够空闲时,操作系统将分配一段内存空间并将该外存中软件拷贝一份存入该内存空间中,并启动该软件运行。
- 在软件运行期间,该软件所占内存空间不再分配给其他软件。
- 当该软件运行完毕后,操作系统将回收该内存空间(注意:操作系统并不清空该内存空间遗留下来的数据),以便再次分配给其他软件使用。
综上所诉,一个软件所分配到的空间中极可能存在着以前其他软件使用过后的残留数据,这些数据被称之为垃圾数据,所以通常情况下我们为一个变量,为一个数组,分配好存储空间之前都要对该内存空间初始化。
如何定义变量
123456789数据类型 变量名称=赋予的值等价于数据类型 变量名变量名 = 要赋予的值举例子:Int I = 3; 等价于 int i;I = 3;Int i,j;等价于 int i;int j;Int i,j=3 等价于 int i; int j;j=3Int I =3, j = 5;等价于 int i; int j;I = 3;j = 5;什么是进制
我们规定八进制前面加 0(零),十六进制前面加 0x。常量是以什么样的二进制代码存储在我们的计算机中。
编码:整数是以补码的形式转换为二进制代码存储在计
算机中的,
浮点数是以 ieee754 标准转换为二进制代码存储在计算
机中的。
字符的本质实际也是与整数的存储方式相同。- 什么是 ASCII 码
ASCII 码是一种规定,规定了不同的字符使用那个整数值去表示。所以字符本质上与整数的存储方式相同。