¿Cómo mostrará la representación de memoria de las variables C?

Escriba un programa en C para mostrar la representación en memoria de las variables de C como int, float, pointer, etc.  Algoritmo:  obtenga la dirección y el tamaño de la variable. Escriba la dirección en el puntero char. Ahora haga un bucle para el tamaño de la variable e imprima el valor en el puntero … Continue reading «¿Cómo mostrará la representación de memoria de las variables C?»

¿Imprimir un número 100 veces sin usar bucle, recursividad y expansión macro en C?

Es posible resolver este problema usando bucle o un método de recursión. Y ya hemos visto la solución usando la directiva #define (expansión de macros), pero ¿y si no se permiten las tres? Una solución simple es escribir el número 100 veces en la instrucción cout. Una mejor solución es usar el concepto de Concept … Continue reading «¿Imprimir un número 100 veces sin usar bucle, recursividad y expansión macro en C?»

Macros de predicción de bifurcación en GCC

Una de las técnicas de optimización más utilizadas en el kernel de Linux es “__builtin_expect”. Cuando trabajamos con código condicional (sentencias if-else), a menudo sabemos qué rama es verdadera y cuál no. Si el compilador conoce esta información de antemano, puede generar el código más optimizado. Veamos la definición de macro de las macros «probable()» … Continue reading «Macros de predicción de bifurcación en GCC»

Programas complicados de C/C++ – Part 1

Es posible que nos encontremos con varios programas complicados en nuestra vida cotidiana. Tal vez en entrevistas técnicas, pruebas de codificación o clases de C/C++.  Aquí hay una lista de tales programas: –  Imprimir texto entre comillas dobles (” “). Esto puede parecer fácil, pero los principiantes pueden confundirse al imprimir texto entre comillas dobles. C++ … Continue reading «Programas complicados de C/C++ – Part 1»

¿C admite la sobrecarga de funciones?

En primer lugar, ¿qué es la sobrecarga de funciones? La sobrecarga de funciones es una característica de un lenguaje de programación que permite tener muchas funciones con el mismo nombre pero con firmas diferentes. Esta característica está presente en la mayoría de los lenguajes orientados a objetos como C++ y Java. Pero C no es compatible … Continue reading «¿C admite la sobrecarga de funciones?»

Ejecute declaraciones if y else en C/C++ simultáneamente

Escriba un programa C/C++ que ejecute ambas instrucciones de bloque if-else simultáneamente.  Syntax of if-else statement in C/C++ language is: if (Boolean expression) { // Statement will execute only // if Boolean expression is true } else { // Statement will execute only if // the Boolean expression is false } Por lo tanto, podemos … Continue reading «Ejecute declaraciones if y else en C/C++ simultáneamente»

Escriba un programa en C para imprimir «Geeks for Geeks» sin usar un punto y coma

En primer lugar, debemos entender cómo funciona la función printf(). El prototipo de la función printf() es: int printf( const char *format , …) Parámetro formato: esta es una string que contiene un texto que se escribirá en la salida estándar. Argumentos adicionales: … (Tres puntos se llaman puntos suspensivos) que indica el número variable … Continue reading «Escriba un programa en C para imprimir «Geeks for Geeks» sin usar un punto y coma»

Imprima «Hello World» en C/C++ sin usar ningún archivo de encabezado

Escriba un programa C/C++ que imprima Hello World sin incluir ningún archivo de encabezado. Conceptualmente, parece poco práctico escribir un programa C/C++ que imprima Hello World sin usar un archivo de encabezado de «stdio.h». Dado que la declaración de la función printf() contiene en el archivo de encabezado «stdio.h». Pero podemos lograr esto fácilmente aprovechando … Continue reading «Imprima «Hello World» en C/C++ sin usar ningún archivo de encabezado»

Para Versus Mientras

Pregunta: ¿Hay algún ejemplo en el que los siguientes dos bucles no funcionen de la misma manera?   C /*Program 1 –> For loop*/ for (<init – stmnt>;<boolean – expr>;<incr – stmnt>) { <body-statements> }   /*Program 2 –> While loop*/ <init – stmnt>; while (<boolean – expr>) { <body-statements> <incr-stmnt> } Solución: si las … Continue reading «Para Versus Mientras»

Implemente su propio tamaño de

Aquí hay una implementación. #include<stdio.h> #define my_sizeof(type) (char *)(&type+1)-(char*)(&type) int main() {     double x;     printf(«%ld», my_sizeof(x));     getchar();     return 0; } El tipo es como una variable local para la macro. &tipo da la dirección de la variable (doble x) declarada en el programa y al incrementarla en 1 da la dirección donde se puede almacenar … Continue reading «Implemente su propio tamaño de»