基本数据类型int、float、char | 您所在的位置:网站首页 › 用char定义字符 › 基本数据类型int、float、char |
先入为主,柚子习惯把C语言当作一个基准。 每种高级语言,数据类型都各有特色,而基本数据类型,都是相似的。 高级语言的发展,是一个历史过程。 最初,计算机能做的事情很简单,编程方式就简单粗暴0101。 随着人类的发展、科技的进步,各类电子元件革新,计算机性能更佳,所能承担的任务更多。简单粗暴的编程不再满足。 为了让计算机能最大程度的,帮人类解决问题。编程必须可以更加复杂。 数据类型,就要满足编程需求。 人类社会有的数据类型,计算机要有。 人类社会没有的数据类型,如果方便,计算机也要有。 C语言基本的数据类型:整型int、浮点型float、字符型char。 数据类型的使用方法不难理解。 第一步:声明。int i;告诉计算机,整型数i。声明过程,计算机分配一段内存,用于存储i。 第二步:赋值。i=0;把i的值,赋成0。赋值过程,改变此内存中的值。 两步可以放一起写,int i=0;。 注:“;”代表一句指令结束。 除了int,还有long int、short int、unsigned int、unsigned long int、unsigned short int。 unsigned是表示无符号,不能表示负数。不加unsigned,是默认signed。 我们要理解它们之间的区别是,占内存大小不同。 通常用操作符sizeof(),计算数据类型所占字节数。 某些数据类型,针对不同位数的操作系统,占字节数不同。 并且,它们的取值范围不同。 float的原理和使用方法和int一致,关键在于小数点的处理。 float类型采用科学记数法,a*10^b。 整个内存被“截”为两部分,一部分表示基数a,另一部分表示指数b。 char,字符型,非常有意思。 char在内存中只占1个字节,取值范围是-128~127。 int、float用作表示数据,char用作表示字符,共计128个,负值未使用。 其中包含26个英文字母(大小写区分),数字0-9,换行符、制表符、回车等。 数字0-9,可以整型,也可以是字符型。该如何区分? 字符型数字:在内存中占1个字节,实际存储值是48-57,并且字符赋值时加单引号,例如'0'。 整型数字:在内存中占4个字节,实际存储值是实际数值。 ASCII码(美国标准信息交换码),对应0~127的编码,就是char的对应字节。 程序,是由一条条指令组成,而指令,则由符号组成。 计算机只识别01,对符号进行信息转换为01的过程,就叫做编码。 注意区分编译,编码是在编写程序之前定义的转换规则,编译是程序编写完成后的转换过程。 计算机所显示的,任何数字、字母、符号都是字符。 汉字也不例外,但是汉字却不能用char表示。因为C语言使用的是ASCII码,没有对汉字进行编码。 编码是个历史遗留问题。 对英语系国家来说,128个编码,足够表达程序和语言。随着发展,汉语圈及其他语种进入,128个编码是完全不够的。 ASCII码单字节编码效率高,无法舍弃,汉语圈需求要满足。只能另外增添新的编码方式,双字节编码,UNICODE横空出世,几乎覆盖所有人类语言。 现在所有显示汉语的界面,采用的UTF-8编码,就是UNICODE转换而来。 扫描下方二维码,关注公众号。柚子编程,致力于,打开新世界的大门! http://weixin.qq.com/r/zimmvgDEXl0hrUTd93zc (二维码自动识别) |
CopyRight 2018-2019 实验室设备网 版权所有 |