今天是2016年4月7日,是个值得纪念的日子。经过很多天的犹豫,最后还是决定写点东西来帮助自己来回顾之前学习的内容。
我大学的生活是枯燥乏味的,不像其他人那么多姿多彩,虽然我想这么过。大学学的编程语言是c语言,而且考试还是不及格的,真正接触和感兴趣的时候是2014年吧,因为当时要面临第二年的毕业找工作的危机,大家都知道现在找工作是多么的难,找一个称心如意的工作更是难上加难。当时感觉不能在荒废下去了,和几个朋友一商量是不是要学点有用的东西来应付毕业找工作。于是2014年6月份左右来到北京尚观来培训嵌入式。学习的过程就不用说了,大家都知道学习一个新东西虽然是让人兴奋的,但是时间一长,就感觉到没有意思了,当时学习很苦,这是真的,所以我要感谢一些我的朋友,我们一起互相帮助,最后终于一起学完了嵌入式课程。
2015年3月份工作,到现在也有一年工作经验了,虽然日常工作内容能够完成。但是我感觉到没什么提高,很苦闷,很烦,在网上看别人说写博客可以加深对学习的理解,有可以回顾自己学习的东西。当时心里想,我又不会什么高深的东西,写出来的东西会有人看吗,写的东西对吗,不对的话不是误导别人吗,很纠结,经过几天的思考,犹豫,最后想想写吧,就当是对我这一年工作的过程中掌握的知识进行一下总结吧。
一 c语言简介
c语言是一门面向过程的语言,什么是面向过程?就我理解,面向过程和面向对象是相对的,面向过程是抽象的,我们要做事情需要一步一步的完成,而面向过程是具体的,完成一件事情需要一个对象来完成。目前我还不太了解,等以后了解彻底的话,再写吧。
二 c语言复习的步骤
1 C语言的类型
int---->整数类型 char---->字符类型 float---->单精度浮点数类型 double---->双精度浮点数类型
各个类型在linux 64位系统所占的字节数:
int---->字节数4
char---->字节数1
float---->字节数4
double---->字节数8
2 c语言运算符
在这里我只写我用的多的运算符。
算术运算符 +(加) -(减) *(乘) /(除) %(求余,两边的运算符必须为整数)
关系运算符 <(小于) <=(小于等于) >(大于) >=(大于等于) !=(不等于)
逻辑运算符 &&(与) ||(或) !(非)
赋值运算符 =
上面四种运算符的优先级顺序为从上往下依次降低
三目运算符 表达式?值1:值2(表达式为真,运算符的值为值1,否则为值2)
位运算符 >>(右移) <<(左移) &(位与) |(位或)
注意:关于运算符的优先级,我真没关注过,需要谁先运算,就给谁加上括号,这样不仅简单,而且容易理解,最重要的是省却了记忆。
3 c语言流程控制语句
我在工作的时候常用以下三种语句:
条件语句 if
循环语句 while, for
分支语句 switch...case, if... else
4 下面是我收集的一些图片
5 总结
其实我觉得上面的五张图片大致可以代表了c语言的基本内容,接下来就是用程序来实际展示一下c语言的魅力。