77问答网
所有问题
在C语言里边5/2等于多少?为什么不是2.5?
如题所述
举报该问题
推荐答案 2017-12-29
1、如果定义的变量是int(整形变量)的话,则只能返回整数部分,5/2=2.5,则只返回2,小数部分0.5则被抛弃,要用到小数的话必须使用float(浮点型变量)来定义变量。
2、要得到2.5,可以使用C语言的强制类型转换。
强制类型转换格式:(转换类型)(表达式)
(double)(5/2)----本来5/2应该值为整型,但是被强制转换为double型,所以结果为2.5 。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/NIpvqNGWGWI8NvNWWW.html
相似回答
c语言中
表达式
5
/2的值
为什么是2
啊
答:
5/2 --
c语言
默认 整型/整型 按整除 得整型。所以
是
2 就算是 (float)(5/2) ,也得 2, 化 float 2.0 若写 5. / 2 或 5 / 2. 就得
2.5
c / C++
语言 的
“游戏”规则。初学者常被搞昏。
C语言中
,(int)((doubie)(5/2+
2.5
))
等于5
还是4?
答:
原因,在执行5/
2的
时候默认是整数相处得到
2.5
,但是整数不能有小数,就
是2
,接着2+2.5=4.5,在强制转换成int的时候就成了4了 想得到
5的
话可以改成 5/2.0,这样默认的就是double了
C语言
(float)
5
/
2
结果
是多少
答:
C语言
(float)5/2结果是2.0000000。常量
5
和
2是
int型,int型变量除以int还是int,所以5/2结果是2。 最后一个等号 把2强强制转换成float数据类型。赋给a,FLOAT数据类型在机内用指数型式表示,尾数表示浮点数有效数字,0.xxxxxxx。因此,(float)5/2=2.0000000。
c语言中
5
/
2为什么
会
是
0啊?
答:
这个涉及到的东西就比较复杂了。如果你是初学的话,建议不要深究。知道%d输出会
是2
就可以了。其本质原理在于浮点数存储。你用printf("%f",2);得到的值是一样的0.000000 当你用%f输出
2的
时候, 传给printf的值就是简单
的2
,占4个字节,其二进制值是 0x00000002 而浮点数存储的时候,分符号位,...
第十二题
为什么5
/
2
要取整数啊?题目
中
没有说定义int啊
答:
这
是c语言
吧 ,因为5和
2都是
默认整数的,所以两个整数相除结果仍为整数,即5/2=2 而如果分子与分母中只要有一个是浮点数,结果就是浮点数,比如5.0/2结果就
是2.5
了 显然5.0是个浮点数
c语言
,如果intc=
5;
那么c/
2等于多少?
要不要四舍
五
入
???
答:
不用的,除运算(/)和运算对象的数据类型有关。若两个数据都是整型数据,该运算称为整除,除得的商
是
整数,即商有小数,需截去小数部分。如5/2==
2;
若两个运算对象有一个或两个是实型,则运算结果是实型。如float c=5.0
;c
/2==
2.5;
如此而已,希望对你有帮助。
在编程
语言中
,运算1&&
5
-5/
2
的值
是多少?
希望能讲解一下&&运算符_百度知...
答:
&&运算符属于逻辑二元运算符,表达“且”的意思。只有当两个被操作数全部为真时表达式方为真。所以根据
C语言
优先级和你给出的式子,编译器先计算5/2得到
2.5
,然后编译器舍弃小数点后面的0.5得到2,然后
用5
减去2得到3,然后编译器再计算1&&3得到答案1。
大家正在搜
c语言中5/2等于多少
c语言是什么语言
C语言中怎么表示不等于
c语言中不等于怎么打
a不等于0用c语言怎么表示
c语言的大于等于怎么表示
c语言中小于等于怎么表示
c语言程序中不等于怎么表示
C语言小于等于
相关问题
在C语言里边5/2等于多少,为什么不是2.5?
c语言中-5/2等于多少?
C语言中,(int)((doubie)(5/2+2.5))等...
C语言中 16/4-2.5*8/4 % 5/2 答案等于多少...
c语言中 (int)((double)(5/2)+2.5) ...
C语言中。为什么语句3.6-5/2+1.2+5%2中。5/2...
c语言中 5/2为什么会是0啊?
c语言,如果intc=5;那么c/2等于多少?要不要四舍五入...