%d en C

Los especificadores de formato en C se utilizan en cadenas formateadas para representar el tipo de datos que se imprimirán. Los diferentes tipos de datos tienen diferentes especificadores de formato. %d es uno de esos especificadores de formato utilizados para el tipo de datos int.

En este artículo, discutiremos el Especificador de formato %d en el lenguaje de programación C.

%d en C

%d es un especificador de formato en programación C que actúa como marcador de posición para un argumento entero en una declaración de entrada y salida formateada. %d se usa principalmente con las funciones printf() y scanf(), que se usan para salida y entrada básica en C.

Sintaxis

printf(' %d ', int_argument ); scanf(' %d ', addressof_int_argument ); 

Aparte de imprimirf() y escaneo() , %d se puede usar en otras funciones de entrada y salida que usan una cadena formateada como fscanf(), sscanf(), fprintf(), sprintf(), etc.

Ejemplos de %d en C

Ejemplo 1: usar %d en printf()

C




// C program to demonstrate the %d in printf()> #include> > int> main()> {> > > int> quan = 10;> > int> price = 20;> > > // using %d with printf()> > printf> (> 'Price of %d notebooks is %d'> , quan,> > quan * price);> > > return> 0;> }>

Producción

Price of 10 notebooks is 200 

En el ejemplo anterior, primero tomamos dos variables enteras para almacenar datos y luego las imprimimos usando el especificador de formato %d. En la función printf() hemos escrito una cadena en la que usamos %d dos veces y correspondiente a sus nombres de variables. Para el primer especificador de formato %d, escribimos 'mandarín' para mostrar el valor de 'mandarín' variable y para el segundo especificador de formato %d hemos escrito una expresión cuanto*precio que multiplica la cantidad y el precio y ese resultado se muestra en lugar del segundo especificador de formato %d.

Ejemplo 2: usar %d en scanf()

C




// C program to illustrate the %d in scanf()> #include> > int> main()> {> > > int> num1, num2;> > > // Print a string> > printf> (> 'Enter first number: '> );> > // Taking input from user and> > // stored in num1> > scanf> (> '%d'> , &num1);> > > // Print a string> > printf> (> 'Enter second number: '> );> > // Taking input from user and> > // stored in num1> > scanf> (> '%d'> , &num2);> > > // Print sum of num1 and num2> > printf> (> 'num1 + num2 = %d'> , num1 + num2);> > > return> 0;> }>

Aporte

Enter First Number: 65 Enter Second Number: 48 

Producción

num1 + num2 = 113 

En este ejemplo, primero declaramos dos variables 'num1' y 'num2', luego imprimimos una cadena Ingrese el primer número: usando la función printf() luego usamos la función scanf() para recibir información del usuario. Dentro de la función scanf() utilizamos el especificador de formato %d para tomar la entrada de números enteros del usuario que se almacena en la variable 'num1'. En scanf() %d no se utiliza para mostrar el número entero como en la función printf(). De manera similar, tomamos la segunda entrada de un usuario y la almacenamos en la variable 'num2' y luego imprimimos la suma de num1 y num2 usando el especificador de formato %d en C.

Otros especificadores de formato para números enteros

%d no es el único especificador de formato en C para representar números enteros. Para ser precisos, %d se utiliza para representar un entero decimal con signo. Otros tipos de enteros, como int sin signo, int largo, etc., tienen sus propios especificadores de formato.

    %ld: int largo %lld: int largo largo %hd: int corto

Nota: Mientras que %d representa números enteros decimales, %i es otro especificador de formato utilizado para representar números enteros de cualquier sistema base. Para obtener más información, consulte este artículo: Diferencia entre el especificador de formato %d y %i en lenguaje C