Запитання з тегом «unsigned»

Непідписана змінна - це змінна, яка може представляти лише негативні числа.

5
Підписання / без підпису порівняння
Я намагаюся зрозуміти, чому наступний код не видає попередження у вказаному місці. //from limits.h #define UINT_MAX 0xffffffff /* maximum unsigned int value */ #define INT_MAX 2147483647 /* maximum (signed) int value */ /* = 0x7fffffff */ int a = INT_MAX; //_int64 a = INT_MAX; // makes all warnings go away …

5
Як використовувати ціле число без підпису в Java 8 та Java 9?
У Oracle «Примітивні типи даних» сторінки , він згадує , що Java 8 додана підтримка для беззнакових цілих чисел і довгих позицій: int: За замовчуванням intтип даних - це 32-розрядне ціле доповнення, підписане двома, яке має мінімальне значення −2 31 та максимальне значення 2 31 −1. У Java SE 8 …
82 java  java-8  unsigned 

6
Що станеться, якщо я присвоюю відмінне значення непідписаній змінній?
Мені було цікаво дізнатись, що станеться, якщо я призначу негативне значення непідписаній змінній. Код буде виглядати приблизно так. unsigned int nVal = 0; nVal = -5; Це не дало мені жодної помилки компілятора. Коли я запускав програму, nValїй було присвоєно дивне значення! Чи може бути, що присвоюється значення доповнення деяких …



3
“Strlen (s1) - strlen (s2)” ніколи не менше нуля
Зараз я пишу програму на С, яка вимагає частого порівняння довжин рядків, тому я написав таку допоміжну функцію: int strlonger(char *s1, char *s2) { return strlen(s1) - strlen(s2) > 0; } Я помітив, що функція повертає true, навіть якщо s1вона має меншу довжину, ніж s2. Хтось може пояснити цю дивну …
77 c  string  debugging  unsigned 

1
Це помилка в std :: gcd?
Я натрапив на таку поведінку, std::gcdщо мені виявилося несподіваним: #include <iostream> #include <numeric> int main() { int a = -120; unsigned b = 10; //both a and b are representable in type C using C = std::common_type<decltype(a), decltype(b)>::type; C ca = std::abs(a); C cb = b; std::cout << a << …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.