Orden de evaluación de los operandos

Considere el siguiente programa.   C++ // C++ implementation #include <bits/stdc++.h> using namespace std; int x = 0;   int f1() {     x = 5;     return x; }   int f2() {     x = 10;     return x; }   int main() {     int p = f1() + f2();     cout << («%d «, x);     getchar();     return 0; … Continue reading «Orden de evaluación de los operandos»

C | Operadores | Pregunta 2 – Part 10

#include <stdio.h> int main() {     int i = 1, 2, 3;          printf(«%d», i);          return 0; } (A) 1 (B) 3 (C) Valor basura (D) Error de tiempo de compilación Respuesta: (D) Explicación: La coma actúa como separador aquí. El compilador crea una variable entera y la inicializa con … Continue reading «C | Operadores | Pregunta 2 – Part 10»

C | Operadores | Pregunta 17

¿Cuál de los siguientes puede tener un significado diferente en diferentes contextos? (A) & (B) * (C) Ambos de los anteriores (D) No existen tales operadores en C Respuesta: (C) Explicación: ‘&’ se puede usar para obtener la dirección de una variable y también se puede usar para hacer bit a bit y operación. De … Continue reading «C | Operadores | Pregunta 17»

Operador Condicional o Ternario (?:) en C/C++

El operador condicional es similar a la declaración if-else, ya que sigue el mismo algoritmo que la declaración if-else, pero el operador condicional ocupa menos espacio y ayuda a escribir las declaraciones if-else de la manera más breve posible. Sintaxis:  El operador condicional tiene la forma variable = Expression1 ? Expression2 : Expression3 O la … Continue reading «Operador Condicional o Ternario (?:) en C/C++»

Resultado del operador coma como valor l en C y C++

Usar el resultado del operador de coma como valor l no es válido en C. Pero en C++, el resultado del operador de coma se puede usar como valor l si el operando derecho del operador de coma es el valor l. Por ejemplo, si compilamos el siguiente programa como un programa C++, entonces funciona … Continue reading «Resultado del operador coma como valor l en C y C++»

C | Operadores | Pregunta 4

#include <stdio.h> int main() {     int i;        i = 1, 2, 3;     printf(«%d», i);          return 0; } (A) 1 (B) 3 (C) Valor basura (D) Error de tiempo de compilación Respuesta: (A) Explicación: La coma actúa como operador. El operador de asignación tiene mayor precedencia que el operador … Continue reading «C | Operadores | Pregunta 4»

C | Operadores | Pregunta 15

Prediga la salida del siguiente programa. Suponga que los caracteres se representan mediante valores ASCII. #include <stdio.h> #define VAL 32     int main() {     char arr[] = «geeksquiz»;     *(arr + 0) &= ~VAL;     *(arr + 5) &= ~VAL;     printf(«%s», arr);            return 0; } (A) GeeksQuiz (B) geeksQuiz (C) Geeksquiz (D) geeksquiz (E) Garbage eeks … Continue reading «C | Operadores | Pregunta 15»

operador punto (.) en C/C++

El operador de punto (.) se utiliza para la selección directa de miembros a través del nombre del objeto. En otras palabras, se utiliza para acceder al objeto secundario. Sintaxis: object.member; Por ejemplo: #include <stdio.h>    struct Point {     int x, y; };    int main() {     struct Point p1 = { 0, 1 }; … Continue reading «operador punto (.) en C/C++»

Los operadores de incremento (decremento) requieren una expresión de valor L

¿Cuál será la salida del siguiente programa? #include<stdio.h> int main() {    int i = 10;    printf(«%d», ++(-i));    return 0; } A) B) C) D) Respuesta: D, Ninguno – Error de compilación. Explicación: En C/C++, los operadores de incremento previo (decremento) y de incremento posterior (decremento) requieren una expresión de valor L como operando. Proporcionar un … Continue reading «Los operadores de incremento (decremento) requieren una expresión de valor L»