Operadores # y ## en C

Operador de string (#) Este operador hace que el argumento real correspondiente se incluya entre comillas dobles. El operador #, que generalmente se denomina operador de string , convierte el argumento al que precede en una string entrecomillada. Para obtener más información sobre las directivas de preprocesador, consulte estos ejemplos: El siguiente preprocesador convierte la … Continue reading «Operadores # y ## en C»

Salida de programas C | Conjunto 55 (operadores de turno)

Requisito previo: Operadores de turno P.1 ¿Cuál es el resultado de este programa? #include <stdio.h> int main() {     unsigned int i = 0x80;     printf(«%d «, i << 1);     return 0; } Opción a) 0 b) 256 c) 100 d) 80 ans :- b Explicación: sabemos que 0x es una representación hexadecimal del número, por lo … Continue reading «Salida de programas C | Conjunto 55 (operadores de turno)»

C | Operadores | Pregunta 26 – Part 1

#include <stdio.h> int main() {    int y = 0;    int x = (~y == 1);    printf(«%d», x);    return 0; } (A) 0 (B) 1 (C) Un número negativo bog (D) Error del compilador Respuesta: (A) Explicación: Lo importante a tener en cuenta aquí es que ~ es un operador bit a bit. Entonces, el valor … Continue reading «C | Operadores | Pregunta 26 – Part 1»

Diferencia entre sizeof(int *) y sizeof(int) en C/C++

sizeof() es un operador de uso común en C o C++ . Es un operador unario en tiempo de compilación que se puede usar para calcular el tamaño de su operando. El resultado de sizeof() es de tipo integral sin signo que generalmente se denota por size_t . Este operador se puede aplicar a cualquier … Continue reading «Diferencia entre sizeof(int *) y sizeof(int) en C/C++»

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»

Para encontrar la suma de dos números sin usar ningún operador

Escriba un programa para encontrar la suma de enteros positivos sin usar ningún operador. Solo se permite el uso de printf(). No se puede utilizar ninguna otra función de biblioteca. Solución  Es una pregunta capciosa. Podemos usar printf() para encontrar la suma de dos números ya que printf() devuelve el número de caracteres impresos. El … Continue reading «Para encontrar la suma de dos números sin usar ningún operador»

Salida de programas C | Conjunto 46

QUE.1 ¿Cuál sería la salida después del programa C? #include <stdio.h> int main() {     char* str = «IncludeHelp»;     printf(«%c\n», *&*str);     return 0; } OPCIÓN a) Error b) Incluir Ayuda c) I d)*I Answer: c Explicación: & es un operador de referencia, * es un operador de desreferencia . Podemos usar estos operadores cualquier número de … Continue reading «Salida de programas C | Conjunto 46»

C | Operadores | Pregunta 16

Prediga la salida del siguiente programa: #include <stdio.h> int main() {     printf(«%d», 1 << 2 + 3 << 4);     return 0; } (A) 112 (B) 52 (C) 512 (D) 0 Respuesta: (C) Explicación: La lógica principal detrás del programa es la precedencia y la asociatividad de los operadores. El operador de suma (+) tiene mayor … Continue reading «C | Operadores | Pregunta 16»

Operador de módulo (%) en C/C++ con ejemplos

El operador módulo , denotado por % , es un operador aritmético . El operador de división módulo produce el resto de una división entera.  Sintaxis: si x e y son números enteros, entonces la expresión:  x % y produce el resto cuando x se divide por y.  Valor devuelto:  Si y divide completamente a … Continue reading «Operador de módulo (%) en C/C++ con ejemplos»

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++»