#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int i=-5;
while(~(i))
{
cout<<i;
++i;
}
}
Çıkış -5, -4, -3, -2'dir. Değerleri -1'e kadar basmamalı Neden sadece -2'ye kadar. Ve lütfen 'not' ve 'negation' operatörleri arasındaki farkı açıklayınız. Bir program yazarken onlar hataların kaynağıydı.NOT (~) vs NEGATION (!)
while(i)
ben döngü koşulu idam Ne 'i' yukarıdaki iki döngüler değerleri için 0.
while(!i) vs while(~i)
hariç pozitif ve negatif ı yıllardan için de geçerli olacağını biliyoruz? i
-1
aldığında
Eğer 'arasındaki fark hatırlayamazsanız 0 -1 1 -2 !' ve '~', kullanım '!'. Neredeyse her zaman isteyeceğin bir şey. '~' nadiren gereklidir. – duskwuff
Doğru yanıt zaten gönderildiği için size yararlı olabilecek ipucu. (Modüler) tamsayı türleri için, '~ i == -i - 1 '. –
Operatörlerin aslında C++ 'da isimleri var: '' '' '' '' '' '' '' 'compl'. (Küçük harf, büyük harf değil) – MSalters