printf () declaración dentro de otra sentencia printf () en C

Aquí, vamos a aprender cómo utilizar y evaluar printf () dentro de otra sentencia printf () en el lenguaje de programación C ?

A printf () función es una función de biblioteca estándar, que se utiliza para imprimir el texto y el valor en la pantalla de salida estándar. Aquí, vamos a evaluar la expresión – que se utiliza un printf () dentro de otro printf () comunicado.

Considere la declaración:

    printf ("%d", printf ("Hello"));

en cuenta estos puntos:

  1. printf () imprime el texto, así como el valor de la variable, constante, etc.
  2. printf () devuelve un valor entero que es el número total de caracteres impresos incluyendo espacios, return carro, avance de línea, etc.

Evaluación de la anterior declaración escrita:

printf () función evalúa desde derecha a izquierda, por lo tanto printf ( “Hola”) serán evaluados en primer lugar, que imprimirá “Hola” y printf ( “Hola”) se return el número total de carácter impreso, que es 5 y luego la salida de este printf ( “Hola”) después de la impresión “Hola” será 5 .

Por lo tanto, por último, la salida de la declaración escrita anteriormente será: “hello5” .

Ejemplo:

#include <stdio.h>
int main(void)
{
printf("%d", printf ("Hello"));
return 0;
}

salida

Hello5

Usar más de un printf () dentro de printf () declaración

Considere la siguiente declaración:

    printf ("%d%d", printf ("Hello") , printf ("friends"));

Evaluación:

Como hemos dicho anteriormente que el printf () argumentos evalúa de derecha a izquierda, por lo tanto, printf ( “Friends”) será evaluado primero y return 7 , después de que la declaración printf ( “Hola “) serán evaluados y return 5 . Por lo tanto, el resultado final será “friendsHello57” .

Ejemplo:

#include <stdio.h>
int main(void)
{
printf ("%d%d", printf ("Hello"), printf ("Friends"));
return 0;
}

salida

FriendsHello57


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *