将 int型变量n转换成float型变量的方法是

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将 int型变量n转换成float型变量的方法是相关的知识,希望对你有一定的参考价值。

A float n
B (float )n
C float( n)
D( float) ( n)

将 int型变量n转换成float型变量的方法是“B、(float )n”。

当操作数的类型不同,而且不属于基本数据类型时,经常需要将操作数转化为所需要的类型,这个过程即为强制类型转换。其中显式强制类型转换的格式为:

TYPE b = (TYPE) a;

其中,TYPE为类型描述符,如int,float等。经强制类型转换运算符运算后,返回一个具有TYPE类型的数值,这种强制类型转换操作并不改变操作数本身,运算后操作数本身未改变。

扩展资料:

隐式强制类型转换的规则:

隐式类型转换发生在赋值表达式和有返回值的函数调用表达式中。在赋值表达式中,如果赋值符左右两侧的操作数类型不同,则将赋值符右边操作数强制转换为赋值符左侧的类型数值后,赋值给赋值符左侧的变量。

在函数调用时,如果return后面表达式的类型与函数返回值类型不同,则在返回值时将return后面表达式的数值强制转换为函数返回值类型后,再将值返回,如:

int n; double d=3.88; n=d;

执行本句后,n的值为3,而d的值仍是3.88。

参考资料来源:百度百科-强制类型转换

参考技术A 应该是A,BD的话直接包错,c的话,加()是没有必要的,还有,如果你已经定义了int n;再来定义float n;的话,编译器也会报错,因为这是重定义…
还有、你说的转换具体指什么?
如果是运算的话,直接让它和浮点型的进行运算,系统会强制把整型的转换为浮点型的,然后在进行运算。或者你可以自定义一个函数,把它定义为局部变量,这个不影响整个main函数的追问

我不会啊,这是试题 ,这样写的,强制转换吧

追答

题目就只写了这几句话?
那这个会产生歧义的…
如果是在运算里面某步改变的话,bd是可以的,但是只是临时的,如果是定义的话,ac是可以的,而且根据习惯,一般是不会出现cd的这种定义的…虽然这样做没有错误
如果你要彻底改变变量的类型,只能在定义的时候改变…不然,n始终都是整型的…

追问

这试题出的好垃圾,C语言啥都不会,看情况会挂一大票的人,我不要挂科啊

追答

我觉得会告诉你我就是学计算机的、而且学的还不错么~C语言和Java方面有事私信我…不过看你这模棱两可的题目,估计它是要彻底改变变量的类型…大胆的选A吧…如果是bd的情况的话,它因该会给你一些表达式的

追问

你看看我 书上写的

追答

这就是我说的在语句里面是可以(float)n的,这只是暂时改变了这个变量的类型 这个例题里面 就是把5变成了5.00000…但是5/3计算出来的结果还是1,如果你要计算出来的结果是1.几几几的话,你就要在最前面直接定义成 float n;
至于括号啊,这个的意思是()里面是表达式,如果是floatx+y,就只是把x变成浮点型,y依然是整型,一般只有一个变量的话,我们通常是不加()的,就像在一个自定义又返回值的函数里面
int f(int x int y)

int z;
z=x+y;
return z; //return (x+y);是=return z;的

一个变量的时候 通常就不打括号的;

觉得不错就选为满意吧~哈哈~

参考技术B B和D。其他几个都不是合法的C语言语句

为啥C语言中float型变量的数据范围比int大

主要有如下三个区别:

1、表示的数据范围不同。C语言中的int变量通常的表示范围为-2147483648~2147483647,也就是-2^31到2^31之间。而-3.4E+38 ~ 3.4E+38则是float类型表示的数据范围。float表示的数据范围要大于int表示的数据范围。


2、变量赋值方法不同。C语言中,将i设定为一个int变量并赋值的方法为:int i=xx;,其中xx为一个整数,例如3、4、5,不可以是小数。将i设定为一个float变量的方法为:float i=yy;,其中yy为一个浮点型数,可以带上小数点,例如3.0、4.5、5.7等等。

3、字节构成不同。int和float类型在计算机中都占4个字节,但是float类型的4个字节构成为包括一个符号位、一个8位二进制指数和一个23位尾数,而int类型的4个字节构成全部为整数。

参考技术A 浮点数的本质是采用科学计数法,所以表示范围能够扩大很多倍,付出的代价是牺牲了精度,精度变成动态的了、与数值大小成正比。

以上是关于将 int型变量n转换成float型变量的方法是的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中一个float除以一个int变量,得到的结果精确到几位?

怎么把float型转换成int

float型怎样强制转换成int型

float型怎样强制转换成int型

c#中int向float型转换。

一组float型数据,转换为Qstring,怎么做