c 入门

来源:互联网 发布:淘宝藏族舞蹈头饰 编辑:程序博客网 时间:2024/05/22 00:12

第一次写东西,不知道怎么写,随便写写吧

c伴随这Unix而生,所以Unix的概念深深的影响着c,一切皆文件,文件是一种对现实事物的抽象,比如把显示器抽象为文件,把socket抽象为文件。其实也可以这么理解,计算机中所有的问题都可以加一个中间层而得以解决,比如osi的七层模型很好的阐释了抽象的重要。好了,既然是C入门,就只写初级的东西吧!

C里面基本元素包括 变量类型,流程控制,逻辑判断,信号处理 预处理

变量类型 整形,浮点型,字符型!

计算机语言是对人类语言和机器语言的折中,很自然的整形和浮点型解决了数学运算中的问题,字符型解决了文字书写的问题。因为计算机首先是在米国被发明的,并且事物刚刚都是一个从初级到完善的过程,最开始计算机用来处理数学计算问题,随后加入了对字符的处理,因为米国用的是英文,基本的字母和符号有限,故用1个一节既可以表示他们的所有符号(数字,字母,标点),问题来了,一个字节多大,问的好,一个字节有八个二进制位,为什么需要二进制位呢,计算机是用电来驱动的,电怎么度量呢,可以用电流或电压,是吧。什么,谁说的电阻,找揍是不。我再问句,哪个更容易呢,傻子都知道电压嘛(其实我刚开始的时候就是个傻子>_<)。既然用电压可以表示一些东西,额,表示什么东西呢,那我们得从电压具有什么特征来说不是,电压无非就是一些数字1v,2v,3v等等,啊哈,有没有联想到什么,计算机最开始是用来干什么用的,计算对吧,我们用什么描述电压的,数字对吧,是不是出现了数字,那我们可不可以用电压来表示数学计算呢,比如设计一个电路,输入有两个不同的电压输出一个电压,该电路可以用来表示加法,减法,随你了,只要有这个电路就可以。前人可能也是这么想的,谁知道呢,但是他们明显找到了一种更显而易见的方式标识数字,不是用具体的多高的电压分别标识多高的数字,这样的话想想都变态,比如你需要标识6万,就需要六万的电压,这不科学。伟大的前人发明了二进制,都学过排列组合吧。0,11,01,11 两个二级制位是不是可以标识四个数字,要是一个二进制位,或3个二级制位呢,自己想吧,又不难。最后可恶的米国人发现用八个二进制位就可以标识他们的所有符号了,然后他们更可恶的是规定了一个字节就是八个二进制位,叫做1byte。好了,这一段是给大家介绍二进制的基础知识的,写的不好,敬请谅解。突然有点同情码字写小说的了,,,

int integer

float double 表示浮点数

char 字符型 很明显的单词

流程控制

循环 forwhile do while

顺序结构就不说了,语句一条一条的执行,没啥好说的

如果学一段时间后,可以百度下 递归,如果刚入门,就先放一放吧

逻辑判断

&& ||

信号的话如果你是Windows平台,可以先不管,很少用的到,特别是刚开始的时候

预处理 是指 #include #define 等

我下面写几个函数是什么意思吧,我记得当时刚刚入门的时候比较纠结这个,总是记不住,去查词典,也没有这些个单词,后来才知道这都是缩写

printf print file开头已经说了所有的东西皆文件, 即把屏幕看作是文件

scanf scan file

strcmp string  compare

strlen string length

fopen file open

stdio standard input output

stdlib standard library

strtoi string to integer

strcpy string copy

memcpy memory copy

fgets file get string

fgetc file get char

EOF end of file


不写了,千万不要去背头文件,很傻,英文不要拉下了,如果你用Linux的话,可以使用man,很方便,前提是你得看得懂英文

好了,语法很简单,很快就能学好,最重要的是思想,没事的时候可以多啃啃数据结构,如果感觉无聊可以辅助asm

祝好运!!!


0 0
原创粉丝点击