在 c 語言中,”a=-a” 將 “a” 設置為 0:單目運算符 “-” 取表達式相反數,將 “a” 變為 “-a”。將 “-a” 賦值給 “a”,將 “a” 的值變為 0。
C語言中 a=-a 的含義
在 C 語言中,a=-a 是一個等效于 a=0 的操作。
詳細說明
單目運算符 – 的功能是取表達式的相反數。
在 a=-a 的操作中,先對 a 取相反數,得到 -a。
然后將 -a 賦值給 a,相當于將 a 的值變為 0。
示例
<code class="c">int a = 5; // 將 a 設為 0 a = -a; // 現在 a 的值為 0</code>
登錄后復制
需要注意的是:
如果 a 的值為浮點數,則 a=-a 可能會導致舍入誤差,導致 a 的值不完全為 0。
a=-a 運算可以用來將任何非零值重置為 0,無論其類型或符號如何。