我是靠谱客的博主 粗心小天鹅,最近开发中收集的这篇文章主要介绍c语言数据类型转换隐式类型转换(自动类型转换)强制类型转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

隐式类型转换(自动类型转换)

     整型,实型和字符型数据之间可以混合运算.但是,不同数据类型之间运算会进行自动类型转换,

    规则如下:内存较小的类型会向占内存较大的方向转换

    char,short-->int-->unsigned-->long-->double<---float (转换关系)

注意:.从类型小的转换到类型大的,确保精度不会丢失

    eg:10+'a'+1.9 最终的结果为double类型

#include <stdio.h>
 int main(void){
    printf("%lf",10+'a'+1.9);//典型例子
    //printf("%d",10+'a'+1.9);输出任意数字
    //printf("%c",10+'a'+1.9);没结果输出
    return 0;
 }

强制类型转换

强制类型转换,一般形式:(类型名)(表达式)

    如:(int)(x+y)

        (int)x+y

        (double)(3/2)

        (int)3.6

    .说明:强制转换得到所需类型的中间类型,原变量类型,变量值保持不变

    .注意有时候注意精度丢失问题,但有时后也可以利用精度丢失

    .大的的类型转成小的类型时,会因为字节不够传进去而导致数据被截断,得不出想要的结果

 

//强制类型转换
 #include <stdio.h>
 int main(void){
    int i=97;
    char m=(char)i;//大内存转向小内存或者你怕出错在能隐式转换时也可以使用(小内存转向大内存)
    printf("%c",m);
    return 0;
 }

最后

以上就是粗心小天鹅为你收集整理的c语言数据类型转换隐式类型转换(自动类型转换)强制类型转换的全部内容,希望文章能够帮你解决c语言数据类型转换隐式类型转换(自动类型转换)强制类型转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部