目录
0.C语言介绍
C语言是一门程序编程语言。generally speaking,C语言是编程之本,C生万物,是人机交互接近底层的桥梁。在编程语言的排行榜中,C语言长期占据着前三名,C语言永远不会过时。
1.计算机语言发展
因为计算机是种硬件,是由电路搭建而成,而电路只有两种形式,开或者关。所以理论上计算机什么都不认识,它只知道电路的开关和闭合。因为人为的规定,将电路闭合设置为1,电路断开设置为0。这样计算机就能认识1、0两个数字了,伟大的二进制就诞生了。
刚开始的程序员只用1、0两个数字写代码,一个简单的操作可能对应很长的1、0,而且固定的操作需要配合固定的开关电路。所以,程序员需要查手册才能完成编程的操作,所以当时的编程语言是一种很复杂的低级语言,也称为机器语言。
复杂、不流通意味着被淘汰,为了不让编程语言埋没,人们开始思考简单的方法。后来发现,一串固定的开关电路对应着固定的1、0,那么为什么不把这一串1、0标记一下呢。就比如将一大串完成加法1、0组成的机器代码用ADD表示,这样不是大大简化了人们的工作量了吗。于是,助记符就出现了。编程语言进入了汇编时期。
但是汇编也仅仅让程序员的人数扩了几倍而已,人们还是对复杂、晦涩的编程不敢兴趣。后来,为了更简化程序员的工作,将汇编语言再次升级,编程语言进入了现在的高级阶段。C、C++、PYTHON、JAVA等等的高级语言进入了人们的视野,成为了现在的人人都要学编程,人人都会编程的时代。
低级语言(机器语言)---------->汇编语言---------->高级语言
1000110 ----------> ADD ----------> C、JAVA...
2.C语言的国际标准
C语言在快速发展的时候,人们发现了编程的优点,纷纷加入了C语言的大军。但是刚开始的C语言是不成熟,有很多功能不完善。为了满足需求,人们需要完成哪些工作就在C语言里面加点语法,更多人的开始卷了,这样就导致了C语言语法的不统一。
后来,ANSI标准组织推行了一种公认的标准,在89年发布的,被称为ANSIC标准,也就是现在公认的C89标准。再后来,国际标准组织ISO在90年推行了语法和C89类似的标准,被称为C90。因为两个C89和C90语法极其类似,后来人们直接统一称为C89/C90标准。
再往后的C99/C11等标准不太流行,所以有的编译器并不认可,可能语法符合C99/C11的标准在编译器上会失败。
C89/C90是现在公认的C语言标准
C99/C11类似的标准并不流行,有的编译器上可能会编译失败
3.创建C文件
VS------>文件------>新建项目------>Visual C++------>空项目
C文件包括.c源文件和.h头文件,这里新建.c源文件
源文件右键属性------>Visual C++------>C++文件(.cpp)
因为C代码是在C++里面新建的,所以在命名的时候要以.c结尾。要不然会默认为C++文件,
(.cpp是C plus plus,C++的意思)
4.第一个C程序
一般编程的第一行代码都是打印hello world,寓意编程语言的诞生。
C语言程序是由函数构成的,所以函数是C语言的基本单位
main函数是主函数,有且仅有一个,是程序的入口。因为main函数也是调用的,调用main函数的返回值是int整型,所以我们最后要返回一个整型0
printf是打印函数(print format),是C语言的库函数。而C语言的库函数太多了,总不可能每次编代码都带着所有的库函数,那电脑也太辛苦了。所以,安装好编译器只是将库函数安装好,等需要哪个就调用哪个就行了。这里要打印输出hello world,所以,要引用输入输出函数stdio(standard input output)
注意:传统的void main()已经过时了
5.控制台问题
可能会看不见打印在桌面,需要设置一下控制台
项目右键属性 ------>链接器------>系统------>子系统改成控制台就ok了