爱问知识人 爱问教育 医院库

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

首页

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

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

提交回答
好评回答
  • 2006-08-06 03:04:41
    有两种转换方式: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-06 03:04:41

其他答案

    2006-08-07 11:37:02
  • 赞同 白雪压青松 的说法 不过第3种其实也可以看作第2种的特殊情况

    乖***

    2006-08-07 11:37:02

  • 2006-07-31 12:41:09
  • 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; 

    z***

    2006-07-31 12:41:09

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 180-199
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):