wwfl.net
当前位置:首页 >> int FloAt DouBlE用法 >>

int FloAt DouBlE用法

只是数据类型不同而已,在c语言中数据类型不同,占的内存字节数不同,所以表示数据大小不一样 int 占 4个字节 只能表示整数 char 占1个字节 只能表示字符 float 和double都是表示小数,float占4字节,double 占8字节,表示的数据范围不一样

float f,c;//这里改成double 结果出错, 因为你下面scanf中用的是%f,double应该是%lf scanf("%f",&f); c=(5.0/9)*(f-32);//这里的5.0改成5 结果也出错 但其它的9与32又不用变9.0和32.0呢?因为你的 f 是浮点型,所以,计算 f - 32时就会,将32自动转型为浮点型 而5与9任意变其中一个为浮点型都可以,如5.0/9或5/9.0,结果都是浮点型(另一个自动转型 ) 但是5/9,不行,因为整数相除,取整,结果就为0了.

整形 双整形 浮点型

如果是一段程序,看下面调用的时候,=右边是什么类型,就用什么.如果不是,看需要什么,需要整数,就用int.计算结果有小数,就用float或double,至于这两个小数,则看小数位数,位数少用float.还有,看数字,int只能最大到35535(记不准确了,错了的话请多包涵),大于这个数,用double

相同存一个数占用空间double>float>int 但是可以表达的数的范围double>float>int int只能表达整数 一般用int即能表达的数字就不用float只有精度或大小有需要时才使用float及double ,是的,而且一般用不到小数

char 是字符 int 有符号整数,根据系统32bits,64bits不同,有不同的范围.float, double是浮点型和双精度型,表示小数,区别是精度不同 精度要求较高时用double

double是8字节,float是4字节 double精度比float高,double范围比float大, double 指数范围是11位 而float是8位 double 小数用52位表示 而float是23位 显然float比double快 double比float表示的数大 有效数字位多

都是变量类型 int为整型变量 float是浮点型在内存中占用4个字节,默认小数位6位 double双精度浮点型占用8个字节,默认小数位16位

数据类型为整数型,单精度小数型,双精度小数型

float是单精度浮点型,double是双精度浮点型,这两个区别不是太大,字面上就能理解,只是精度不同而已,也就是小数点后的位数不同,char是字符型,所有的数字啊,字母啊,符号啊都可以是字符型的,表示的形式是''单引号里面加上东西就是字符了,不过只能加一个啊;long,short都属于int型,long是64位无符号数字,有符号的则是32位,有符号short的范围-32768~+32767,无符号0~65535

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.wwfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com