Я только что обнаружил типы фиксированного размера, которые можно найти в stdint.h/cstdint. Некоторые из них являются «нормальными» типами, такими как int32_t, а некоторые из них предназначены для беззнакового представления, например uint64_t. Нужно ли использовать ключевое слово «без знака» при использовании типов, неподписанных дизайном?Нужно ли «беззнаковое» ключевое слово с uintXX_t?
1
A
ответ
6
Вам не нужно использовать unsigned
, и на самом деле вы не можете использовать.
Только основные типы могут быть изменены с помощью signed
и unsigned
(также long
10 и short
) ключевых слов.
Псевдонимы стандартных типов не могут быть изменены с использованием этих ключевых слов и включают в себя псевдонимы с фиксированной шириной.
Если вы пишете unsigned int32_t
, то компилятор будет анализировать это как переменная с типом unsigned
(который является сокращением для unsigned int
) и имя переменной будет int32_t
. unsigned int32_t variable_name
будет синтаксической ошибкой.
Смежные вопросы
- 1. Нужно ли мне ключевое слово volatile? (Java)
- 2. Нужно ли использовать ключевое слово throw с Throwables.propagate (e)?
- 3. Зачем нужно инициализировать объект, используя ключевое слово
- 4. Нужно ли ключевое слово ref для этого метода?
- 5. C# - «Неустойчиво» действительно нужно как ключевое слово?
- 6. Почему «новый» Ключевое слово нужно в C#
- 7. Быстрое «с» ключевое слово
- 8. Javascript использует ключевое слово var ключевое слово?
- 9. Поддерживает ли Node.js ключевое слово?
- 10. ключевое слово синхронизации и волатильное ключевое слово
- 11. Является ли зарезервированное ключевое слово?
- 12. Зачем всегда нужно использовать ключевое слово extends перед тем, как использовать ключевое слово?
- 13. ли «это» ключевое слово возвращает DOM элемент
- 14. Есть ли ключевое слово return в bash?
- 15. Как ключевое слово слово завершения с присоединенным -?
- 16. C: Стоит ли ключевое слово inline?
- 17. Ключевое слово с использованием HTK
- 18. ключевое слово var с Activator.CreateInstance?
- 19. Используется ли здесь ключевое слово «новое»?
- 20. java это ключевое слово
- 21. MySQL ищет ключевое слово
- 22. Ключевое слово Аргументы/Словари
- 23. Обязательное ключевое слово возврата
- 24. нам нужно это ключевое слово в .NET 4.0 или 4.5
- 25. MySQL NEW ключевое слово
- 26. Мгновенное ключевое слово "AS"
- 27. Понимание 'с помощью' ключевое слово:
- 28. «с» ключевое слово в Dart
- 29. Проблема с 'extern' Ключевое слово
- 30. ES6 js «с» ключевое слово
Что случится, если вы попробуете? (Я знаю ответ на это, но вы этого не делаете и должны) – hvd
Значит, вы знаете, что uint64_t находится в stdint.h, вы открыли этот файл? откройте его, и вы поймете, что uint64_t - это не что иное, как typedef для unsigned long long int .. и если вы знаете, какой typedef у вас есть ответ на ваш вопрос! – Shrikant
Java-программист? Нет ничего ненормального в неподписанных типах. –