¿Cómo encontrar el tamaño de una array en C/C++ sin usar el operador sizeof()?

En C++, usamos el operador sizeof() para encontrar el tamaño del tipo de datos, variables y constantes deseados. Es un operador de ejecución en tiempo de compilación. Podemos encontrar el tamaño de una array usando el operador sizeof() como se muestra: // Finds size of arr[] and stores in ‘size’ int size = sizeof(arr)/sizeof(arr[0]); ¿Podemos … Continue reading «¿Cómo encontrar el tamaño de una array en C/C++ sin usar el operador sizeof()?»

Ejecución de printf con operadores ++ en C

Considere la siguiente declaración en C y prediga su salida. printf(«%d %d %d», i, ++i, i++); Esta declaración invoca un comportamiento indefinido al hacer referencia tanto a ‘i’ como a ‘i++’ en la lista de argumentos. No se define en qué orden se evalúan los argumentos. Diferentes compiladores pueden elegir diferentes órdenes. Un solo compilador … Continue reading «Ejecución de printf con operadores ++ en C»

Operador de resolución de alcance frente a este puntero en C++

El operador de resolución de alcance es para acceder a miembros estáticos o de clase y este puntero es para acceder a miembros de objetos cuando hay una variable local con el mismo nombre. Considere el siguiente programa C++:   CPP // C++ program to show that local parameters hide // class members #include <iostream> using … Continue reading «Operador de resolución de alcance frente a este puntero en C++»

Establezca una variable sin usar el operador aritmético, relacional o condicional

Dados tres números enteros a, b y c, donde c puede ser 0 o 1. Sin usar ningún operador aritmético, relacional y condicional, establezca el valor de una variable x según las siguientes reglas: If c = 0 x = a Else // Note c is binary x = b. Ejemplos: Input: a = 5, … Continue reading «Establezca una variable sin usar el operador aritmético, relacional o condicional»

Operaciones de entrada/salida sin formato en C++

En este artículo, discutiremos las operaciones de entrada/salida sin formato en C++ . El uso de objetos cin y cout para la entrada y salida de datos de varios tipos es posible debido a la sobrecarga del operador >> y << para reconocer todos los tipos básicos de C++. El operador >> está sobrecargado en … Continue reading «Operaciones de entrada/salida sin formato en C++»

Operadores bit a bit en C/C++ – Part 1

En C, los siguientes 6 operadores son operadores bit a bit (funcionan a nivel de bit)   Haga clic aquí para el curso completo! C++ #include <iostream> using namespace std;    int main() {       // a = 5(00000101), b = 9(00001001)     int a = 5, b = 9;        // The result is 00000001     cout<<«a = … Continue reading «Operadores bit a bit en C/C++ – Part 1»

¿Podemos usar el operador % en números de punto flotante?

Prediga la salida del siguiente programa: ¿Se puede usar % con números de punto flotante en C++? #include <iostream> int main() {     float f = 9.9f, m = 3.3f;     float c = f % m;  // LINE 5     std::cout << c;     return 0; } El programa anterior falla en la compilación y el compilador informa … Continue reading «¿Podemos usar el operador % en números de punto flotante?»

La expresión debe tener un error de tipo de clase en C++

La expresión debe tener un tipo de clase es un error que se genera cuando el operador punto (.) se usa para acceder a las propiedades de un objeto, se usa en punteros a objetos. El operador de punto (‘.’) se usa básicamente para acceder a los campos y métodos de un objeto, pero cuando … Continue reading «La expresión debe tener un error de tipo de clase en C++»

Resultados de operaciones de comparación en C y C++

En C, el tipo de datos del resultado de las operaciones de comparación es int. Por ejemplo, vea el siguiente programa. #include<stdio.h> int main() {     int x = 10, y = 10;     printf(«%d \n», sizeof(x == y));     printf(«%d \n», sizeof(x < y));     return 0; } Producción: 4 4 Mientras que en C++, el tipo de … Continue reading «Resultados de operaciones de comparación en C y C++»