C | Operadores | Pregunta 13

#include<stdio.h>  int main(void)  {    int a = 1;    int b = 0;    b = a++ + a++;    printf(«%d %d»,a,b);    return 0;  } (A) 3 6 (B) Dependiente del compilador (C) 3 4 (D) 3 3 Respuesta: (B) Explicación: Consulte https://www.geeksforgeeks.org/sequence-points-in-c-set-1/ para la explicación. Cuestionario de esta pregunta Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y … Continue reading «C | Operadores | Pregunta 13»

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»

Operandos para el operador sizeof

El operador sizeof se utiliza para devolver el tamaño de su operando, en bytes. Este operador siempre precede a su operando. El operando puede ser un tipo de datos o una expresión. Veamos ambos operandos a través de ejemplos adecuados. type-name : El tipo-nombre debe especificarse entre paréntesis. sizeof(type – name) Veamos el código: C … Continue reading «Operandos para el operador sizeof»

C | Operadores | Pregunta 5

#include <stdio.h> int main() {     int i = 3;     printf(«%d», (++i)++);     return 0; } ¿Cuál es la salida del programa anterior? (A) 3 (B) 4 (C) 5 (D) Error en tiempo de compilación Respuesta: (D) Explicación: En C, los operadores de prefijo y sufijo necesitan el valor l para realizar la operación y devolver el … Continue reading «C | Operadores | Pregunta 5»

C | Operadores | Pregunta 7

#include <stdio.h> int main() {     int i = 5, j = 10, k = 15;     printf(«%d «, sizeof(k /= i + j));     printf(«%d», k);     return 0; } Suponga que el tamaño de un entero es de 4 bytes. ¿Cuál es el resultado del programa anterior? (A) 4 1 (B) 4 15 (C) 2 1 (D) … Continue reading «C | Operadores | Pregunta 7»

Orden de operandos para operadores lógicos

El orden de los operandos de los operadores lógicos &&, || son importantes en C/C++. En matemáticas, las operaciones lógicas AND, OR, etc… son conmutativas. El resultado no cambiará incluso si intercambiamos RHS y LHS del operador. En C/C++ (también puede estar en otros lenguajes) aunque estos operadores son conmutativos, su orden es crítico. Por … Continue reading «Orden de operandos para operadores lógicos»

Precedencia de operadores y asociatividad en C – Part 1

La precedencia de operadores determina qué operador se realiza primero en una expresión con más de un operador con distinta precedencia. Por ejemplo: Resolver   10 + 20 * 30 10 + 20 * 30 is calculated as 10 + (20 * 30) and not as (10 + 20) * 30 La asociatividad de operadores se … Continue reading «Precedencia de operadores y asociatividad en C – Part 1»

C | Operadores | Pregunta 21

Suponga que el tamaño de un entero es de 4 bytes, prediga la salida del siguiente programa. #include <stdio.h> int main() {     int i = 12;     int j = sizeof(i++);     printf(«%d  %d», i, j);     return 0; } (A) 12 4 (B) 13 4 (C) Error del compilador (D) 0 4 Respuesta: (A) Explicación: Las expresiones … Continue reading «C | Operadores | Pregunta 21»

Operador Ternario C/C++ – Algunas Observaciones Interesantes

Prediga la salida del siguiente programa C++. #include <iostream> using namespace std;    int main() {    int test = 0;    cout << «First  character » << ‘1’ << endl;    cout << «Second character » << (test ? 3 : ‘1’) << endl;       return 0; } Uno esperaría que la salida sea la misma en … Continue reading «Operador Ternario C/C++ – Algunas Observaciones Interesantes»