Sanırım her ikisini de yapacak bir işlev olmalı. Sanırım fab'lar olumluya negatif olacak.Olumlu bir sayıyı nasıl negatif olarak değiştirebilirim ve tersi nasıl olur?
Ama diğer yoldan emin değil misiniz?
Sanırım her ikisini de yapacak bir işlev olmalı. Sanırım fab'lar olumluya negatif olacak.Olumlu bir sayıyı nasıl negatif olarak değiştirebilirim ve tersi nasıl olur?
Ama diğer yoldan emin değil misiniz?
num *= -1
negatif ve tersi pozitiften işaret değişecektir.
Doğrusu böyle yazardı:
num = -num;
Bu sadece işareti değiştirerek, bir çarpma gerekmez.
'num = (- 1^num) ++;' kullanarak çıkarma işleminden bile kaçınabilirsiniz. Tabii ki, sadece tamsayılar için. – Gabriel
Derleyicileri optimize etmek, her iki durumda da çoğaltma veya atama kullanmaz: "num = -1 * num" yazsanız bile, modern derleyiciler çarpımı en iyi duruma getirir ve sayıyı negatif yapmak için "NEG $ num" komutunu kullanır yer. – dasblinkenlight
işaretinin değiştirilmesi, çarpımın kullanılmasından çok daha iyi olduğu gibi, sayıyı çarpacak ve tabiki efekt, işaretin yerini değiştirecektir. –
İşaretin değiştirilmesi, '-' işlecini kullanarak daha fazla deyimsel olarak yapılır. Bu, çarpımsal olandan ziyade temel olarak bir ek işlemdir. –