Je m'excuse si cette erreur est le résultat d'une faute de frappe, mais je n'arrive pas à comprendre comment rendre ma variable négative quand la syntaxe correcte devrait être y = -x;Comment rendre négatif une variable? C++
std::cout << "loop size = " << loop_size_ << std::endl;
core::Size neg_loop_size_ = -loop_size_;
std::cout << "neg loop size = " << neg_loop_size_ << std::endl;
Quand je lance, cela est le résultat je reçois:
loop size = 4
neg loop size = 18446744073709551612
Comment puis-je obtenir une nouvelle variable égale à -4?
Il est un type non signé qui est intégré pourquoi vous ne recevez pas une valeur négative. Le type de données de core :: Size doit être signé pour contenir l'entier natif – Asesh
Il semble que 'core :: Size' soit un type entier * unsigned *, ce qui signifie qu'il ne peut jamais être" négatif ". Que se passe-t-il si vous essayez d'imprimer * '-loop_size_'? –
Cela a du sens que c'est unsigned - core :: Size est un entier, destiné à quelque chose qui ne devient jamais négatif. Je vais utiliser un type de données différent ... Merci! – Amanda