在 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。 範例int a = 5; // 将 a 设为 0 a = -a; // 现在 a 的值为 0登入後複製需要注意的是: 如果a 的值為浮點數,則a=-a 可能會導致舍入誤差,導致a 的值不完全為0。 a=-a 運算可以用來將任何非零值重設為 0,無論其型別或符號為何。