问答详情
源自:2-9 强制类型转换

强制类型转换

什么叫转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。


提问者:qq_红泥小火炉_7 2016-10-10 10:59

个回答

  • 慕粉4061927
    2016-10-20 09:10:30
    已采纳

    例如定义了double a=3.5;  

    int a=(int)b;

    那么你prinf("%d",(int)b)输出了3

    接下来代码你继续打print("%lf",b)那么输出的就是3.5了, 临时性就是不影响下一次使用b,

  • 风中前行
    2016-10-10 12:03:28

    也就是说  比方3.423 你需要的是3 不想要后面的小数点后面的 你想要的是整数 你就需要把数据类型改为int型取整 但是如果你想用3.423来解决一些问题时 你还可以用

  • xiawuhao2013
    2016-10-10 12:00:58

    c语言中,强制类型转换的格式是:

    (数据类型)(表达式)

    临时性转换可以这样理解:

    float a=2.3;

    int b=(int) a;

    printf("a is:%f\tb is: %d\n",a,b);