计算机的重要功能之一就是处理数据,就像人类重要的行为之一也是处理数据。为了方便,人类语言把数据进行不同的分类和定义,比如,数值数据:如1、2、3、4、1.1、3.14...数值数据又分为整数、小数、分数、有理数、无理数、正数、负数以及数学常数圆周率π等等...为了方便,C语言把数据也进行了不同的分类和定义,比如,整数、小数、字符等。数据关键字12个:char,short,int,float,double,long,unsigned ,signed,enum,struct,union,void基本数据:char,short,int,float,double,long,unsigned ,signed复杂数据:enum,struct,union,void
char : char 数据类型表示单个字符,比如字母或数字。char 类型实际上是整数类型,它存储的是字符的 ASCII 值。char表示的是字符,字母是字符这个没问题,中文也是这么用的。但数字怎么也是字符,中文的数字就是数字啊?另外,既然char表示单个字符,怎么实际上又是整数类型呢?麻蛋啊,有点晕....不行了,我要看个美女休息一下...
小白的理解:拿我们生活中车牌举个例子,这里的570在数学题里面是570,在代表文字符号时它就是一个字符。同理,每个人的身份证,里面一大串数字,每个数字也仅仅是一个符号,不是谁的数字大就表示谁的身份大。
小白的理解:拿我们生活中打扑克举例吧,咳咳,这里是正经的打扑克牌啊。扑克牌中,2、3、4、5、6、7、8、9、10都是数字吧,为什么J、Q、K比他们大,简单的理解就是我把他们当作数字11、12、13数字比大小了?另外,A英文里面是个字符啊,在扑克牌里面我们也通常叫做1。高手的理解:在计算机内部,所有的内容(数据),包括文字、图片、音乐、视频等等都是以二进制的形式存储的。字符也不例外,每个字符都有一个对应的二进制编码,这个编码就是字符的ASCII值(或者其他编码,比如UTF-8对于中文字符)。所以,当我们说char
类型是一个整数类型时,我们是指它存储的是字符的二进制编码,这个编码是一个整数。字符和ASCII、UTF-8是什么关系,网上找找资料去。后续内容先排了个版,占个位置,今天写不完了,下次继续写。
正整数:unsigned char、unsigned short、unsigned int、char负整数:signed char、signed short、signed int、char、short、int
关注公众号,加星标,回复1024获取学习资料,每天进步一点点。
声明:
本号原创、转载的文章、图片等版权归原作者所有,如有侵权,请联系删除。
关注、点赞、在看、转发,支持优质内容!