中易网

C语言 若有定义:float x=1.*y=&x.则执行完语句*y=x+3/2后,x的

答案:2  悬赏:0  
解决时间 2021-01-07 02:01
C语言 若有定义:float x=1.*y=&x.则执行完语句*y=x+3/2后,x的
最佳答案
还是1.0追问不对,不是正确答案追答哦。。不好意思看错了。是2.0追问求详细答案追答x是一个float类型的变量,即为浮点型变量,对于浮点变量,他的赋值方式有多种,就以你的问题为例,x=1. x=1.0 x=.1e1(1前面有个点) x=1e1(c语言认为这种形式为浮点形式) 这些方式都是被允许的
*y是一个指向x地址的指针, 地址就是内存的编号, 使用指针的时候*y+1就相当于是x+1,
因此 *y=x+3/2就等于x=x+3/2
3/2表示3除2,并且只取整数部分,3除2在数学书应该等于1.5, 但是在C中,新的标准里规定
3/2去零结尾 于是等于1,(在C中对于负数的除法运算也是去零结尾)

另外注意的是,3/2得到的是一个整型数(3/2的结果为1),而x是一个浮点数,因此这里在计算的时候会发生一个类型的转化,整型数就变为了浮点数,因此3/2等于1后,1变为1.0(c中认为1是整型数 1.0为浮点数),再更x相加,最后计算结果在赋值给x(刚才说了*y=x+3/2就等于x=x+3/2 )追问专业的牛逼
全部回答
是2 ,因为 y是指向x的地址 也就是说改变了y指向地址的值,也就是x的值追问求在具体一点
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
广场舞比赛,跳《万水千山总是爱》,13个人,
在java中executor和executors的区别
大学毕业后大部分的人找工作都跟自己专业有关
5万块钱的劳力士和欧米茄怎么对比
各位大神,请问郴州烟草复烤厂技术员的待遇怎
昨晚去游泳回来后小腹就特别痛,今天全身肌肉
用加工中心怎么加工大孔径高精度深度长的圆孔
求以“the advantage and the disadvantage o
我在psp上下载游戏解压成了标题为cvn-s9pk。s
binbang 有首歌是有句是拉拉拉拉 求
写一篇二百个字的作文要用一份新奇的礼物为题
怎样把系统中的字号用C#编辑到工具栏中
加盟店可以向总部投诉吗
请问匀海公寓是否传销窝点
找个绿色的可以装在U盘里的文件管理软件
推荐资讯
很想给姐妹们个个都介绍一个好男人.上哪找
1万加元等于多少人民币
吉他简谱上的四分之二拍和四分之四拍如何弹奏
U盘启动winpe安装镜像文件(iso) 不能安装为
绍兴五女分别是哪五女?
i3 4130t和i5 6200u哪个好?
一般来说,当未来市场利率趋于下降时,应发行
含有传,春字的成语
为什么别人叫我傻二愣,难道因为我排第二?
为什么有的人生在有钱人家里,有的人生在贫穷
谁来帮我看看这是交完钱了还是没有
兴瀚钢铁物流有限公司怎么去啊,我要去那办事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?