一、什么是c语言
1.c语言是人与机器交流的工具
2.语言的发展
1)计算机能够识别的语言是二进制也就是我们通常所认识的0101010....
2)之后为了方便编写,出现了汇编语言(有add,sub,mul....这些助记符来辅助编程)但是这种语言不能够跨平台使用
3)再之后就出现了高级语言,解决了跨平台的问题,c语言就是我们最早出现的高级语言
二、为什么学习c语言
1.c语言的优点
代码量少(这是相对的,虽然目前python可能更少,但是也是有一些不足的)
执行速度快(因为c语言可以说是最接近二进制语言的高级语言,计算机肯定执行本来认识的语言也就是二进制会很快,其次是汇编语言,再次是高级语言)
功能强大(c语言是一个最接近底层的语言,可以干很多事)
编程自由(语法要求不严格)
2.c语言缺点
写代码的实现周期长(面向过程语言的通病)
可移植性较差(需要不同编译器)
过于自由,如果经验不足会容易出错(例如指针可以直接访问内存,操作不当就容易出错)
对平台库依赖较多
3.c语言可以干的事太多比如说开发语言,开发操作系统,游戏后台等等
4.c语言非常简洁
32个关键字,9种控制语句,34种运算符就能完成无数功能
32个关键字:
auto,break,case,char,const,continue,default,do,double,else,
enum,exterm,float,for,goto,if,int,long,register,return,
short,signed,sizeof,static,struct,switch,typedef,unsigned,union,void,
volatile,while
9种控制语句:
if()~else~
for()~
while()~
do~while()
continue
break
switch
goto
return
34种运算符
算数运算符:+,-,*,/,%,++,--
关系运算符:<,<=,==,>,>=,!=
逻辑运算符:!,&&,||
位运算符:<<,>>,~,|,^,&
赋值运算符:=及其扩展
条件运算符:?:
逗号运算符:,
指针运算符:*,&
求字节数:sizeof
强制类型转换:(类型)
分量运算符:->
下标运算符:[]
其他:()
三、一些小概念
编辑器:就像记事本之类的你可以在上面输入内容,编写就是程序员写代码的过程
编译器:查看代码的语法错误,生成汇编语言
汇编器:将汇编语言转换成二进制语言(目标文件)
连接器:将生成好的二进制语言和用到的库以及启动代码相连接生成可执行文件
我们所用到的VS,vc6.0都是集成开发环境,集成开发环境就是一条龙服务在这一个里就可以进行编译,运行,调试等操作