搜索
首页 电脑/网络 程序设计 C/C++

c语言中怎么把不同类型转化成同一类型?

比如怎么把float型转化成double型,把char,short型转化成unsigned型?

全部回答

2006-08-06

0 0
    有两种转换方式:1。强制转换:(方法为:类型A的变量=(类型A)类型B的变量;)举例:float转 (double)a;char转 'c';unsignedcharb=(unsignedchar)a;short转 (unsignedshort)a;2。
  由系统隐含转换:也就是我们所说赋值操作。  但是这种操作很多时候会给出错误信息。有的也不能成功。如指针与非指针类的转换。如果要进行这类转换建议用第一种方式,高版本的可以用第一种的变形方式。
    float转成 转 'c';unsignedcharb=a;short转 第一种方式的变形(只有高版本的才可以用,否则会给出错误信息)方法为:类型A的变量=类型A(类型B的变量;)举例:float转 (a);char转 'c';unsignedcharb=unsignedchar(a);short转 (a);。
  

2006-08-07

122 0
赞同 白雪压青松 的说法 不过第3种其实也可以看作第2种的特殊情况

2006-07-31

145 0
float转成double(强制转换): float f=3.4;double d=(double)f; char转unsinged(直接赋值): char a=-20; unsigned char b=a; short转unsigned(直接赋值): short c=-40; unsigned short d=c;

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C/C++
VB
数据库
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报