计算机发展史
- 机器语言
- 所有的代码里面只有0和1
- 优点:直接对硬件产生作用,程序的执行效率非常高
- 缺点:指令又多又难记、可读性差、无可移植性
- 汇编语言
- 符号化的机器语言,用一个符号(英文单词、数字)来代表一条机器指令
- 优点:直接对硬件产生作用,程序的执行效率非常高、可读性好
- 缺点:符号非常多和难记、无可移植性
- 高级语言
- 非常接近自然语言的高级语言,语法和结构类似于普通英文
- 优点:简单、易用、易于理解、远离对硬件的直接操作、有可移植性
- 缺点:有些高级语言写出的程序执行效率并不高
#C语言 ##什么是C语言
- C语言就是一门计算机编程语言,属于高级语言,可以用来编写程序、开发软件。
- ios程序的额主要开发语言就是C语言和Object-c,而Object-c是在C语言的基础上衍生出来的。
- C语言是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,比如C++,C#,Object-c等
##C语言简史
- 1972年发明,首次使用是用于重写UINX操作系统
- 它是一门面向过程的语言
##C语言的特点
- 丰富的运算符
- 丰富的数据类型
- 可以直接操作硬件
- 高效的目标代码
- 可移植性好
小编的C语言交流群815393859
##C语言的用途
- 编写系统软件、图像处理、单片机程序、嵌入式系统开发等
- 便携游戏外挂
- 编写Android程序
- 编写iOS程序
##C语言的版本问题
- 1983年美国国家标准(ANSI)成立一个委员,开始定制C语言标准的工作
- 1989年C语言标准被批准,这个版本的C语言标准成为ANSI C
- 1999年,国际标准化组织ISO对C语言标准进行修订,命名为C99
- 2011年12与8日,ISO发布新的标准草案:C11
##C语言的开发过程 编写程序→编译→链接→运行
##C语言程序
- 构成
任何一个C语言的程序都是有一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以说,C语言程序是由函数构成的。
- 程序入口
#incluce <stdio.h>
int main()
{
printf("程序入口");
return 0;
}
- c程序源文件的拓展名为.c
- 常见错误
- 语法错误:编译器会直接报错
- 逻辑错误:没有语法错误,只是运行结果不正确
##关键字
被C语言赋予了特殊含义的单词,这些单词是系统自己用的,叫做系统保留字,这些保留字称为关键字
// 32个关键字
auto double int struct break else long switch
case enum register typedef char extern return
union const float short unsigned continue for
signed void default goto sizeof volatile do if
while static
##标示符 标示符就是程序员在程序中起的一些名字,变量名、函数名等
- 命名规范
- 只能有26个英文字母的大小写、10个阿拉伯数字0~9、下划线_组成
- 不能以数字开头
- 不可以和关键字重名
- 严格区分大小写
- 行业约束
- 尽量取有意义的名称
- 如果标示符包含多个单词,可以用驼峰标识(除第一个单词外,后面每个单词首字母大写 或者 用下划线连接)
##注释 在所有计算机语言中都非常重要,用来解释一段程序或者一行代码是什么意思,可以是任何语言,不参与编译
- 单行注释 //
- 多行注释 /* 要注释的内容 */