Recientemente, en una entrevista me preguntaron cuál es la firma de printf. Realmente no pude obtener una respuesta correcta. ¿Alguien podría arrojar algo de luz sobre esto?¿Cuál es la firma de printf?
Respuesta
int printf (const char * format, ...);
Probablemente le preguntaron esto para ver si estaba familiarizado con la sintaxis del parámetro opcional "...". Esto le permite pasar una lista indeterminada de variables que completará la cadena de formato.
Por ejemplo, el mismo método se puede utilizar para imprimir cosas como esta:
printf("This is a string: %s", myString);
printf("This is a string: %s and an int: %d", myString, myInt);
O podrían haberse preguntado si el entrevistado sabía que printf() devuelve un int. –
Para ser sincero, no sabía que devolvió una int hasta ahora –
Espero que hayan sido después de la sintaxis de la variante. Si querían saber sobre el tipo de devolución, la pregunta era terrible. No quieres trabajar allí. –
printf es una función variadic con la firma siguiente:
int printf(const char *format, ...);
esto significa que tiene uno requiere parámetro de cadena, seguido de 0 o más parámetros (que pueden ser de varios tipos). Finalmente, devuelve un int que representa cuántos caracteres hay en el resultado.
El número y tipo de los parámetros opcionales está determinado por el contenido de la cadena de formato.
Method signature, para un contexto adicional.
- 1. ¿Cuál es la diferencia entre printf ("% i") y printf ("% d")
- 2. ¿Cuál es la elipsis (...) para la firma de este método?
- 3. ¿Cuál es la diferencia entre printf() y puts() en C?
- 4. ¿Cuál es la contraparte sin firma de ptrdiff_t?
- 5. ¿cuál es la diferencia entre declaración de función y firma?
- 6. ¿Cuál es la mejor firma para clonar() en C++?
- 7. ¿Cuál es el tamaño de (main), sizeof (printf), sizeof (scanf)?
- 8. ¿Cuál es el punto de la demora en la firma de un ensamblado .NET?
- 9. strcmp() y caracteres con firma/sin firma
- 10. ¿Qué es c printf% f precisión predeterminada?
- 11. ¿Qué es la firma jar en java?
- 12. ¿Cuál es la forma correcta de usar printf para imprimir un tamaño_t?
- 13. ¿Cuál puede ser la firma de este método?
- 14. Plataforma de Firma es lento en android
- 15. ¿cuál es la diferencia entre la firma digital y el certificado digital?
- 16. ¿Cuál es la firma de PInvoke adecuada para una función que toma var args?
- 17. ¿Cuál es la mejor manera de capturar una firma en línea?
- 18. printf usando la pila?
- 19. ¿Cuál es la firma del método para pasar un delegado asíncrono?
- 20. X509: Cuál es la diferencia entre firma digital y no repudio
- 21. ¿Cómo obtener la firma de firma de APK?
- 22. ¿Cuál es la "condición" en la prueba de entrevista C?
- 23. ¿Cuál es la declaración correcta de main?
- 24. ¿Cuál es el uso de la sintaxis = =?
- 25. la Firma en C#
- 26. ¿Cuál es el punto de un ancho más pequeño que una precisión en printf()?
- 27. ¿Por qué printf() es una función impura?
- 28. ¿cuál es la diferencia entre las familias de funciones printf y vprintf, y cuándo debo usar una sobre la otra?
- 29. ¿Cuál es la diferencia entre printf y std :: ostream debajo de la consola ventanas con UTF-8 salida
- 30. Tamaño de firma RSA?
Si está perplejo en una entrevista, especialmente sobre una cuestión de hecho, pregúntele al entrevistador. Si eres amable, y no son un idiota, no puedo imaginar que te rechacen. – Ken