c语言数据类型转换规则 类似题目:
若有声明“chara=0;intb=1;floatc=2;doubled=3;”则表达式"c=a+b+c+d"的值的类型是————按照自动数据类型转换的原则,表达式类型应...
若有声明“char a=0;int b=1;float c=2;double d=3;”则表达式"c=a+b+c+d"的值的类型是————按照自动数据类型转换的原则,表达式类型应该是double型啊。为啥又成了float 了呢?求解。。。。
展开
3个回答
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
在C语言中,不同数据类型在进行运算时首先要转换成同一类型,一种是自动转换,
二是强制转换,如(int)a 将a强制转换为int型
箭头是转换方向 char,short->int->unsigned->long,float->double
float c=<double 类型的> f;会把f强制转换成float型 c会是float型
二是强制转换,如(int)a 将a强制转换为int型
箭头是转换方向 char,short->int->unsigned->long,float->double
float c=<double 类型的> f;会把f强制转换成float型 c会是float型
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为在C/C++中 double 类 型的变量能 自动转换为 float 类型的
而 float 要转换为 double 类型的 则需要强制类型转换 eg: double b; float a=b;// 此时a为float类型的
double a; float b=(double) a;//此时b为float 类型的
总结一点:
char,short,int,unsigned,long,float,double 从左往右类型转换都需要强制类型转换 反之则不用的 自动转换
而 float 要转换为 double 类型的 则需要强制类型转换 eg: double b; float a=b;// 此时a为float类型的
double a; float b=(double) a;//此时b为float 类型的
总结一点:
char,short,int,unsigned,long,float,double 从左往右类型转换都需要强制类型转换 反之则不用的 自动转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询