一.C语言简介
1.1计算机常识
计算机只能识别0和1计算机所能识别的指令都是由0和1组成的计算机中存储和操作的数据都是由0和1组成的
1.2计算机语言发展史
机器语言(所有的代码里面只有0和1)
优点:直接对硬件产生作用,程序的执行效率非常高
缺点:指令又多又难记、可读性差、无可移植性
汇编语言(符号化的机器语言,用一个符号(英文单词、数字)来代表一条机器指令)
优点:直接对硬件产生作用,程序的执行效率非常高、可读性好
缺点:符号非常多和难记、无可移植性
高级语言(非常接近自然语言的高级语言,语法和结构类似于普通英文)
优点:简单、易用、易于理解、远离对硬件的直接操作、有可移植性
缺点:有些高级语言写出的程序执行效率并不高
1.3什么是C语言
C语言就是一门计算机编程语言,属于高级语言,可以用来编写程序、开发软件iOS程序的主要开发语言就是C语言和Objective-C,而Objective-C是在C语言的基础上衍生出来的,因此在学习Objective-C之前,最好先学习C语言C语言是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,比如C++、C#、Objective-C等
C语言简史--C语言于1972年发明,首次使用是用于重写UINX操作系统(UNIX以前主要是用汇编语言写的,它奠定了操作系统的基础)随着UNIX操作系统的成功,C语言也得到了大幅度地推广,被先后使用到大、中、小、微型主机上,至今还是世界上最流行、使用最广泛的高级程序设计语言之一C语言是一门面向过程的语言,非面向对象的语言C语言于1972年发明,首次使用是用于重写UINX操作系统(UNIX以前主要是用汇编语言写的,它奠定了操作系统的基础)随着UNIX操作系统的成功,C语言也得到了大幅度地推广,被先后使用到大、中、小、微型主机上,至今还是世界上最流行、使用最广泛的高级程序设计语言之一C语言是一门面向过程的语言,非面向对象的语言
1.4C语言的特点
丰富的运算符
丰富的数据类型
可以直接操作硬件
高效的目标代码
可移植性好
1.5C语言的用途
编写系统软件、单片机程序、嵌入式系统开发甚至是用于科研编写游戏外挂编写android程序编写iOS程序
1.6C语言的版本
1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,开始制定C语言标准的工作
1989年C语言标准被批准,这个版本的C语言标准通常被称为ANSI C
1999年,国际标准化组织ISO又对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,命名为C
992011年12月8日,ISO正式公布C语言新的国际标准草案:C11
二.第一个C程序
#include <stdio.h>
int main()
{
printf(“Hello World\n”);
return 0;
}
2.1使用clang编译器编译、链接C程序
三.关键字
3.1什么是关键字
3.2C语言的系统保留字(32个关键字)
四.标示符
4.1什么是标示符?
4.2标示符的作用
4.3在程序中如何起名字
•在程序中起名字也要遵循一定得规则。这就是标示符的命名规则。
•命名规则(一定要遵守)
•1.只能由26个英文字母的大小写、10个阿拉伯数字0~9、下划线_组成
•2.严格区分大小写,比如test和Test是2个不同的标识符
•3.不能以数字开头
•4.不可以使用关键字作为标识符