printf и long double

Вы должны использовать квадратную скобку, когда -

  1. Имя свойства - число.

    var ob = {
      1: 'One',
      7 : 'Seven'
    }
    ob.7  // SyntaxError
    ob[7] // "Seven"
    
  2. Имя свойства имеет специальный символ.

    var ob = {
      'This is one': 1,
      'This is seven': 7,
    }  
    ob.'This is one'  // SyntaxError
    ob['This is one'] // 1
    
  3. Имя свойства назначено переменной, и вы хотите получить доступ к значению свойства по этой переменной.

    var ob = {
      'One': 1,
      'Seven': 7,
    }
    
    var _Seven = 'Seven';
    ob._Seven  // undefined
    ob[_Seven] // 7
    
52
задан usr2564301 6 November 2016 в 13:35
поделиться

1 ответ

функция printf и scanf в C/C++ пользуется библиотекой Microsoft C, и эта библиотека не имеет никакой поддержки 10 байтов длиной дважды. Таким образом, при использовании printf и функции scanf в коде C/C++, чтобы распечатать длинное дважды, как произведено и взять некоторый вход в качестве длинного двойного, это будет всегда давать Вам, неправильно заканчиваются.

, Если Вы хотите использовать долго дважды тогда, необходимо использовать "__ mingw_printf" и "__ mingw_scanf" функция вместо printf и scanf. Это имеет поддержку 10 байтов длиной дважды.

Или можно определить два макроса как это: "#define printf __ mingw_printf" и "#define scanf __ mingw_scanf"

стандартный формат Использования долгое время удваиваются: %Lf

0
ответ дан 7 November 2019 в 09:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: