sign=(-1)*sign是什么意思.为什么要再*sign
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/12 19:40:24
sign=(-1)*sign是什么意思.为什么要再*sign
这里,sign是指数值符号.
这里,sign是指数值符号.
字面解释:
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是符号,数据类型都不一样,数学运算符应该要报错吧。
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是符号,数据类型都不一样,数学运算符应该要报错吧。