Преобразование в long long (GCC)

#gcc #casting #long-long

#gcc #Кастинг #длинный-длинный

Вопрос:

 long long x; double n;
x=long long(n);
  

Это не работает. Каков правильный способ?

Ответ №1:

Очевидное:

 x = (long long) n;
  

Ответ №2:

В C нет конструкторов, это выглядит как вызов конструктора C .

В C синтаксисом приведения является имя типа в круглых скобках. Оно работает как префиксный оператор, изменяя тип выражения вправо:

 long long x = (long long) 3.14;
  

Ответ №3:

В любом обычном компиляторе C / C для приведения вам нужно использовать круглые скобки «(mytype) myvar», возможно, вы где-то запутались, потому что вам потребовалось 2 отдельных слова…