永发信息网

sign=(-1)*sign是什么意思。。为什么要再*sign

答案:3  悬赏:0  手机版
解决时间 2021-11-08 16:15
  • 提问者网友:黑米和小志
  • 2021-11-07 16:04
sign=(-1)*sign是什么意思。。为什么要再*sign
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-11-07 17:02
字面解释:
sign 是个变量,他的值是 -1乘 sign。后面这个sign是等于当前等号左边的sign的,也可以理解为

a = sign* (-1)a和 sign是等价的。追问这个我知道。。我的意思是sign是代表当前符号,但是既然sign=sign,那sign*(-1)怎么会等于sign本身?sign是当前符号,又不是等于0追答这样来说吧,程序执行的时候读这句代码的时候,执行右边的语句,等号左边只是在内存空间分配了一个地址在储存它了。你定义左边sign的时候肯定赋值了的对吧。那执行右边的时候,右边的sign就是左边sign的初始值,然后程序用这个初始值与你的 -1 相乘,然后在把值赋予 等号左边的sign。
sign = 1;
sign = -1 * 1;
最后sign = -1;

或者是我还没理解到你的意思。。

sign是当前符号这里没看懂。追问额。。这不是赋值语句啊。。我意思不清楚么,sign是指数值符号,相当于-1前的这个负号。。而我就是不明白为什么sign=(-1)*sign,这又不是赋值,sign是指符号啊追答没懂,如果sign是符号,数据类型都不一样,数学运算符应该要报错吧。
全部回答
  • 1楼网友:千杯敬自由
  • 2021-11-07 17:56
电脑风扇声音超级大,求解决
  • 2楼网友:青灯有味
  • 2021-11-07 17:12
要理解表达式的目的,要看上下文的,你只贴一句代码,别人很难帮你分析追问这里,sign是指数值符号
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯