我有一个 int 型变量 我想把这个整型变量转换成字符串,可不可以用强制类型转换? 可以的话,该怎么做? 我用的办法比较笨: 用swich()语句一个一个转换…… :em14: :em14: :em14:
public class Test { public static void main(String[] args) { byte b=5; float f=5.36f; byte a,c; a=(byte)f; c=a*b; System.out.println(c); } } 提示错误 E:\>javac Test.java Test.java:9: possible loss of precision found : int required: byte c=a*b; ^ 1 error a,b,c不都是byte的吗?请问为什么会出错?
在phpchina上看到别人的问题,看了手册还是得很费解: echo (int)((0.1+0.7)*10); //输出7 echo (int)((0.1+0.6)*10); //输出7 echo (int)((0.1+0.8)*10); //输出9 何解~?
我自己用crosstool编译出来的两个交叉编译器都有问题 arm大端环境 原始数据是long int类型的,强制转换为double类型之后数值不正确 查看内容之后发现,长度为8个字节的double类型数据前4个字节和后4个字节的顺序交换了 看起来有点像字节序的问题,但是厂家提供的原始编译器就不会有问题 想请教一下大家,是否需要在编译交叉编译工具的时候做什么特别配置? 或者大家是否知道强制类型转换的代码在什么地方,我查看一下 测试代码如下:...
请教: 简单变量进行类型强制转换会损失精度,如 float -> int 不同结构体之间进行类型转换会咋样?是如何实现的? 大意如下: struct a {int qq, char ww } struct b {char dd, float ee, char rr[90]} 把b -> a (struct a)b 后b会变成啥样?
请问强制类型转换实际上是不是就是为了转换成所需要的变量的类型,实际在系统中是怎么做的呢? 例如:我定义了一个结构 struct student{ char name[20]; int age; char sex[10]; }; struct student stu; struct student * p; p = (struct student *)&stu.name; 得到了p的值,对p做操作实际上就是对stu.name做操作,对不对? 那这里的强制类型转换就是为了使要转换的地址满足于p定义的地址,是不是?
:shock: 在C中不同类型的结构体之间可以强制类型转换吗?看的一些程序中这样用过。 在C++中不同的类之间也是,很困惑。我以前的理解,类型只是用来标识如何独取变量名所对应的一段内存,可是内存分配的多少都不一样?? 还有的传递参数时把一个对象o,做int(o)的强制类型转换??? 请高手指点一些, 给点提示让我去理解也好。
小弟新近接手一个老程序: 有这么一个定义:DataException( int eno, const char* format, ... ); 调用的时候: throw DataException( 0, "Open Tag"); 在redhat6.2编译无问题,到了redhat advance server3.0编译则提示: renew.cpp:181: no matching function for call to `DataException:: DataException(DataException)' exception.h:89: candidates are: DataException::DataException(DataException&) 请老鸟帮忙看看问...