Casting a largo largo (GCC)
Pregunta
long long x; double n;
x=long long(n);
Esto no funciona. ¿Cuál es la manera correcta?
Solución
En cualquier compilador simple de C / C ++, para lanzar tienes que usar paréntesis "(mytype) myvar", tal vez tú confundiste porque requiriste 2 palabras separadas ...
Otros consejos
Lo obvio:
x = (long long) n;
C no tiene constructores, esto parece una llamada de constructor C ++.
En C, la sintaxis de un elenco es un nombre de tipo entre paréntesis. Funciona como operador de prefijo, cambiando el tipo de expresión a la derecha:
long long x = (long long) 3.14;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow