Какие объявления по умолчанию для типов существуют в списке вариационных аргументов?

Например, я использую функцию printf в C ++ для 8-битного процессора (AVR). Безопасен ли следующий код:

 uint8_t a = 5; printf("%d", a); 

Здесь %d ожидает int (16-бит в моем случае и по крайней мере 16-бит в любом случае), но я передаю 8-битное целое число.

Стандарты C / C ++ гарантируют, что любой тип с рангом, меньшим, чем int продвигается до int ?

Тот же вопрос для float a и %f который ожидает double и другие аналогичные типы.

Посмотрите в проекте n1256 (C99 с техническими исправлениями TC1, TC2 и TC3 в комплекте) для 6.5.2.2 Function calls :

Для функций без прототипа или параметров, соответствующих эллипсису ... , проводятся рекламные акции по умолчанию.

Это: По умолчанию целочисленные рекламные акции и продвижение float в double .

Целевые поощрения по умолчанию: каждый целочисленный тип ранга меньше, чем int , присваивается int или unsigned int .

  • trailing return type с использованием метода decltype с функцией вариационного шаблона
  • Как создать методы переменных аргументов в Objective-C
  • Как определить применение Lisp в Haskell?
  • Java, 3 точки в параметрах
  • Когда вы используете varargs в Java?
  • Почему printf () продвигает float в double?
  • Interesting Posts

    Установщик Windows Installer Service не смог получить доступ (хотя он работает)

    Что такое аспектно-ориентированное программирование?

    Как повторно использовать все стили в Word?

    Доступ к SharedPreferences с помощью статических методов

    Как указать полный путь к файлу на Mac?

    Являются ли экземпляры статического classа уникальными для запроса или сервера в ASP.NET?

    Вычислите новую координату x метров и y gradleус от одной координаты

    Запустите процесс .Net как другой пользователь

    Выходной журнал с использованием FtpWebRequest

    Как resize разделенных экранов emacs?

    Обновите фоновый рисунок рабочего стола Mac OS X из сценария

    Практика ведения журналов

    Как я могу физически уничтожить данные с отказавшего жесткого диска?

    Как программно включить разрешения автозапуска и плавающего windows, Как найти, какой телефон необходимо использовать для автоматического запуска кода?

    Использование шрифтов Awesome Icons в CSS

    Давайте будем гением компьютера.