中易网

k=int(a+b)是合法的赋值表达式吗?int不是用来定义变量类型的吗?难道int还可以当作运算符来用吗?

答案:6  悬赏:30  
解决时间 2021-03-14 02:50
还有,看一下这个题结果是啥:

double x=5.16894:
printf("%f\n",(int)(x*1000+0.5) /(double)1000)):
最佳答案
在C语言中, k=int(a+b)是非法的. 要强制转换 需要写成


k=(int)(a+b)
表示将a+b的结果强制转换为int
(int)(x*1000+0.5) /(double)1000)
=(int)(5.16894*1000+0.5)/1000.0
=(int)5169.44/1000.0
=5169/1000.0
=5.169
起到的效果是将x四舍五入到小数点后三位.
全部回答
C中不合法, C++中int(a)等价于(int)a。
int 作为运算符需要加括号,对于下面的一题,首先%f就告诉你最后结果的形式,所以你只需要计算出来,然后按要求写结果就行了。5.17
在变量前面加(类型) 属于强制类型转换,也就是把你的表达式的值转换成这个类型后进行运算,不是运算符。
首先k=int(a+b)肯定是不合法的,合法的是k=(int)(a+b)。int可以用来定义变量类型,也可以作为强制转换类型的运算符,但是做为运算符时,需加括号,不然编译时是通不过的:例如:a是浮点型变量,把它强制转换为整形是:(int)a.给你个测试程序,该程序输出7. # include int main(void) { float a=5.32,b=2.4; int c; c=(int)(a+b); printf("%d\n",c); return 0; }
k=int(a+b)是合法的赋值表达式吗?int不是用来定义变量类型的吗?难道int还可以当作运算符来用吗?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机的摄像头问题,拍照时候出现一条一条的
负二比上x平方加一等于零求x的值
上海到海门怎么走方便?上海哪个车站有去海门
能不能查到对方的QQ消息,是从哪里发出来的
崩坏学园3阴极子炮07好还是300钻好求速达答
马钢车友俱乐部这个地址在什么地方,我要处理
一只鸟在飞 用英语怎么写
C#Button控件
观光电梯从1楼上升到6楼的过程中(  )
小山东平价水果蔬菜店这个地址在什么地方,我
章氏在百家姓的排名多少位
梦见吃梨,梨很大,梨核也很大,掰开梨核,里
我有个前妻,结婚两年有个女孩,感情不合后,
小狗躺下就哼哼残叫,好像很痛!是什么原因?
手机充电 充不进,充电时间长或充电电量越充
推荐资讯
一男的说看来我倆缘分已尽什么意思
新合作常客隆方圆超市地址在什么地方,想过去
后悔大专没准备自考,现在全日制升本失败,开
烧烤,第二天十点左右测的空腹血糖,这样准吗
我今天早上上英雄联盟到了游戏界面就显示无法
自然宗教与人为宗教的主要差异
煤矿机械轴承最常见的有那些型号
朝花夕拾读后感最佳获奖题目
想自己组装一台电脑。
请问哪里有用不织布做玩偶的图纸?电子书也可
请问平安理陪公司电话多少,渝中区的
之前买了八年多的社保,现在中断了三个月再续
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?