永发信息网

C语言中 一个变量经过强制类型转换后的值会保存到其存储单元里吗;

答案:4  悬赏:0  手机版
解决时间 2021-02-15 10:21
有点迷茫。还有个问题:a+=100成立,那a/=100成立吗?
最佳答案
变量 只有通过赋值 才能改变 它的 值。 没有 重新 赋值,它的值是 不会 变化 的。
例如 int a = 123; double b = (double) a;
那末, a 的值 还是 整型 123。 b 的值 是 double 型 123.0;
---------------------------------------------------------
a+=100 就是 a = a + 100; 也就是 a 的新值 = a 的老值 + 100;
a/=100 就是 a = a / 100; 也就是 a 的新值 = a 的老值 / 100;
这两个计算都成立。
全部回答
不会保存在存储单元里 a+=100成立,那a/=100成立吗? 也成立 加减乘除都可以这样连着写
强制类型转换只是给编译器看的,编译器一般要求参与操作的元素符合指定的类型,用强制类型转换只是告诉编译器访问这个变量的方式,并不改变这个变量的值。 +和/虽然都是数学操作符,但还是有些区别,/只能用于整型,而+没有这个限制。所以如果a是整型,a/=100成立。
强制类型转换只在转换的当时有效,比如s=(float) i ,只在这个赋值表达式中有效,以后的i还是个整型值。 =是赋值运算,==是比较运算,比如a = b,表示把b的值赋给a,结构表达式的值是赋值后a的值;而a == b,是判断a和b的值是否相等,若相等则整个表达式的值为1,否则为0.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我有个朋友,是女生,她特别的懒散,学习也不
肌蜜美肤中心地址在哪,我要去那里办事
怎样简便怎样算. (1)3250÷(301-
枣庄市现代机动车检测中心有限公司我想知道这
3166翻译成中文或和3166差不过的数字翻译成中
靠近吉隆坡的繁华又好玩的城市有哪些?
虞山水泥制管公司地址在什么地方,想过去办事
云南文山的农业银行的支行是什么?
建行网银转账手续费是多少
我想学电瓶修复 不知道在哪学
柳家塘在哪里啊,我有事要去这个地方
下列不属经前期综合征范畴的是A.经行乳胀B.经
Excel 想做r/s分析,下面这源代码怎样运行
徐州土老帽特色地锅地址在哪,我要去那里办事
阴阳师是什么字体
推荐资讯
【这是什么植物..对生叶片,叶子像竹叶一样,茎
安徽有哪些城市…县城。发展比较好,逛街人流
索尼pcg-61911t笔记本电脑怎么打开无线开关
鹏程九万里,飞起恨天低什么意思
眼压高人正确睡眠姿式
瑜伽简易倒立膝盖放腋窝处不会做怎么办
名侦探柯南新一出场集数
油脂在碱性条件下甘油+( )可以填高级脂肪酸
十三中最好的老师是哪个
付出了一定要求回报吗?拜托了各位 谢谢
9.21的意思是什么啊?
喝柠檬蜂蜜水会起到保护嗓子的作用么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?