66问答网
所有问题
当前搜索:
intdoublefloat运算
C语言:有定义语句char a;
int
b;
float
c;
double d
;
答:
首先,在C中,数据之间的
运算
必须是同类型的才能进行运算。如果类型不一致,就必须先转换成相同的类型---由低级别 → 高级别转换。数据类型级别由低到高分别为:char→
int
→
float
→
double
。转换时由低级别向高级别转换。本题中,数据类型分别为:char型、int型、float型和double型。按照转换规则,就要...
C语言
float
答:
float
是C语言的基本数据类型中的一种,表示单精度浮点数。C语言规定单精度浮点型在内存占用4个字节,精度为7位,取值范围为:3.4*10^-38 ~3.4*10^38或者-(3.4*10^-38 ~3.4*10^38)可以定义单精度浮点型变量,如float a;即定义了一个电精度浮点型变量a。相关类型:
double
表示双精度浮点数...
c语言自加++自减
运算
符数据类型是什么?
答:
自加++自减--
运算
的数据类型可以是
Float
和
Double
。在c语言中,并不是所有变量都可以使用自增自减操作符;可以使用自增自减操作符的数据类型有:
int
、
float
、
double
、char、long。自增(++) :将变量的值加1,分前缀式(如++i) 和后缀式(如i++) 。前缀式是先加1再使用;后缀式是先使用再加1...
c语言中自加自减怎么
运算
答:
自加++自减--
运算
的数据类型可以是
Float
和
Double
。在c语言中,并不是所有变量都可以使用自增自减操作符;可以使用自增自减操作符的数据类型有:
int
、
float
、
double
、char、long。自增(++) :将变量的值加1,分前缀式(如++i) 和后缀式(如i++) 。前缀式是先加1再使用;后缀式是先使用再加1...
若有定义语句
int
a=7;
float
x=2.5,y=4.7;则表达式x+a%3*(int)(x+y...
答:
解答步骤如下:x+a%3*(
int
)(x+y)%2/4 =2.5+7%3*(int)(2.5+4.7)%2/4 //将a,x,y的值带入 =2.5+1*7%2/4 //(int)(2.5+4.7)=(int)7.1=7 =2.5+7%2/4 //
运算
符优先级相同,按照从左到右进行
计算
=2.5+1/4 //%为取余运算符,7除以2余数是1 ...
为什么
float
不能强制转换成
int
?
答:
浮点数做
运算
,编译器会默认都转成
double
类型。
float
转
int
精度会丢失,所以强制将int转float。除非强制转换:return (float) (a+b);计算机硬件进行算术操作时,要求各操作数的类型具有相同的大小(存储位数)及存储方式。例如,由于各操作数大小不同,硬件不能将 char 型( 1 字节)数据与 int 型( ...
若n为整型,也表达式n=(
float
)2/3的值是
答:
char <
int
<
float
<
double
这是类型上升;一般碰到*/这种
运算
符要求两边的操作数的 类型 需要一致。默认类型上升,也就是小的变大,然后才进行运算。(float)2/3,原本2和3为int类型常量,但是2强制转换成float类型,这导致/左右两边的类型不一致,需要转换成一样的(根据上升原则),把3转换成(...
为什么
float
转
int
精度会丢失?
答:
浮点数做
运算
,编译器会默认都转成
double
类型。
float
转
int
精度会丢失,所以强制将int转float。除非强制转换:return (float) (a+b);计算机硬件进行算术操作时,要求各操作数的类型具有相同的大小(存储位数)及存储方式。例如,由于各操作数大小不同,硬件不能将 char 型( 1 字节)数据与 int 型( ...
如何
运算
(
float
)(a+b)/2
答:
搞什么啊???先弄清楚:
运算
优先顺序!!!() 圆括号的优先级: 1 (类型) 类型转换运算符的优先级: 2 / 除法的优先级: 3 故,运算顺序应该为:(a+b)(
float
)(a+b)( (float)(a+b) ) / 2 这样,结果会是什么, 懂得运算时类型如何转换的 小白, 都能得出答案了!!!//弄清楚了运算顺序,...
若有定义:char a;
int
b;
float
c;则表达式a*b+3.0-c的值的类型是?_百度...
答:
值的类型是
double
。因为“默认情况下,编译器假定浮点型常量是double类型的精度”,即3.0是double类型精度,根据C语言数值
计算
类型自动提升规则,即最终结果类型与最大精度数值类型一致,所以为double。可以用C++操作符typeid来检验,如下图所示:
棣栭〉
<涓婁竴椤
13
14
15
16
18
19
20
21
22
涓嬩竴椤
灏鹃〉
17
其他人还搜