文章目录
前言
一门语言的学习离不开每天的坚持
一、C语言是什么?
C语言是一种高级语言,是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。
二、C语言发展史(3个阶段)
了解即可
1.机器语言
定义:低级语言,由0和1组成,也称为二进制代码语言,
特点:机器可以直接识别,不用进行任何翻译
缺点:程序都是0、1很痛苦
2.汇编语言(学习逆向的话必须了解熟悉)
定义:面向机器的程序设计语言,用英文字母和符号串代替机器语言的01
特点:方便理解和阅读
缺点:依赖硬件,符号数量多
3.高级语言(人性化)
引入:汇编语言和机器语言都有不方便性,所以高级语言就来了,打破了这两种语言的壁垒和缺点
定义:语法类似英文,远离对硬件的操作,易于理解,阅读!
类别:C,C++,Java,Fortran……(感兴趣的可以上网查询,有很多)
三、C语言的过去与今生
当时啊,操作系统等许多的系统软件都是用汇编语言编写的,可是呢!汇编语言可移植性和可读性就不好,为了解决这个问题,人们就开始探索新的语言,拥有高级语言的特性,也不失去低级语言的优雅。
所以!C语言诞生了!
那么是谁发明的C语言呢???
是两位!
- 1970年:Unix的研制者丹尼斯·里奇(Dennis Ritchie)和 肯·汤普逊(Ken Thompson)研制出了BCPL语言(B语言)
- 19世纪70年代初期:AT&T Bell 实验的程序员丹尼斯·里奇把B语言改为了C语言
【刚开始,C语言运行在AT&T的多用户,多任务的UNIX操作系统上,后来,丹尼斯·里奇就把C语言改写UNIX C的编译程序,这位老弟既然改了,那另一位也是跃跃欲试!所以肯·汤普逊也用C语言改写了UNIX,在这俩兄弟的共同努力下,UNIX成为了第一个不是用汇编语言编写的主流操作系统】
使用语言肯定要规范,**编写语言不规范,程序员汪汪两行泪!**无论是说话的语言还是编程的语言,不然各用各的岂不是要乱套!所以
语言的标准化就出现了
- 1983年,美国国家标准委员会(ANSI)对C语言进行了封印——标准化! 同时颁布了第一个C语言草案(83ANSI C)
- 1987年(4年后),83ANSI C生了一个弟弟87ANSI C 诞生了
- 最终C语言标准化的确定经过了每一代的更新,于**1999年C99诞生了!**并在2000年被ANSI采用用。但是这位老六很悲哀,因为编译器的厂家不支持,所以也没有广泛使用。
- 2007年,对C语言的新一轮修改提上日程。2011年12月ISO正式发布了C语言的新的国际标准规范ISO/IEC 9899:2011.符合这个标准的C语言也被称为C11或更正式的C1X
四、C语言的用途领域
这东西有啥用??
小茗同学:编程序啊!
不不不!太浅薄了
现在C语言已经用于不同的操作系统——UNIX,MS-DOS,Linux等
开发游戏
算法竞赛
……
总而言之,学号C语言能帮助你学习其他语言轻松!
**
下面就进入正题!语言的学习!
**
五、语言的特点(5个需要记住)
1.高效性
友好可读性和可移植性,低级语言和汇编语言融合体,执行效率高!
2.灵活性
创造复合
3.功能丰富
自定义结构
4.表达能力强
易于理解
5.移植性好
可在不同系统环境下运行
六、简单的C语言程序
例子:
#include<stdio.h>
int main(){
printf("Zhenghanshu yyds!\n");
return 0;
}
运行结果如下:
代码详解:
- #include命令:
定义:预处理操作,称为文件包含命令,<>中的称为头部文件和首文件
2.main函数声明
int main()
称为函数头部分,每一个程序中都会有一个main函数
相当于它是程序的一个入口
程序都是从main函数开始执行,并且main函数可以放到程序中任何一个位置
3.执行语句
printf("Zhenghanshu yyds!\n");
此程序需要做的事情
4.return 语句
return 0;
程序的出口,程序终止,0指的是要返回整型值,可理解为结束标志
5.代码的注释
// or /* ……*/
return 0; //结束标志
printf();/*输出语句*/