C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 5

¿Producción? #include <stdio.h> int main() {   register int i = 10;   int *ptr = &i;   printf(«%d», *ptr);   return 0; } (A) Imprime 10 en todos los compiladores (B) Puede generar un error de compilador (C) Imprime 0 en todos los compiladores (D) Puede generar un error de tiempo de ejecución Respuesta: (B) Explicación: consulte el … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 5»

C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 6

Salida del siguiente programa? #include <stdio.h> int main() {     static int i=5;     if(–i){         main();         printf(«%d «,i);     }     return 0; } (A) 4 3 2 1 (B) 1 2 3 4 (C) 0 0 0 0 (D) Error del compilador Respuesta: (C) Explicación: una variable estática se comparte entre todas las llamadas de una función. Todas … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 6»

Clases de almacenamiento en C++ con ejemplos

Las clases de almacenamiento se utilizan para describir las características de una variable/función. Estas características incluyen básicamente el alcance, la visibilidad y el tiempo de vida que nos ayudan a rastrear la existencia de una variable en particular durante el tiempo de ejecución de un programa. Para especificar la clase de almacenamiento para una variable, … Continue reading «Clases de almacenamiento en C++ con ejemplos»

C | Clases de almacenamiento y calificadores de tipo | Pregunta 14

¿Qué salida generará el segmento de código dado si: La línea 1 se reemplaza por «auto int a = 1»; La línea 2 se reemplaza por “registro int a = 2;” (GATE CS 2012) (A) 3 1 4 1 4 2 (B) 4 2 6 1 6 1 (C) 4 2 6 2 2 0 … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 14»

C | Clases de almacenamiento y calificadores de tipo | Pregunta 12

En C, la clase de almacenamiento estático no se puede usar con: (A) Variable global (B) Parámetro de función (C) Nombre de función (D) Variable local Respuesta: (B) Explicación: Declarar una variable global como estática limita su alcance al mismo archivo en el que se define. Una función estática solo es accesible desde el mismo … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 12»

C | Clases de almacenamiento y calificadores de tipo | Pregunta 7

¿Producción? #include<stdio.h> int main() {    typedef int i;    i a = 0;    printf(«%d», a);    return 0; } (A) Error del compilador (B) Error de tiempo de ejecución (C) 0 (D) 1 Respuesta: (C) Explicación: No hay ningún problema con el programa. Simplemente crea un tipo i definido por el usuario y crea una variable a … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 7»

C | Clases de almacenamiento y calificadores de tipo | Pregunta 19

#include <stdio.h> int main() {     int x = 5;     int const * ptr = &x;     ++(*ptr);     printf(«%d», x);          return 0; } (A) Error del compilador (B) Error de tiempo de ejecución (C) 6 (D) 5 Respuesta: (A) Explicación: Consulte las siguientes declaraciones para conocer la diferencia entre un puntero constante y un puntero a … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 19»

C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 7

#include <stdio.h> char *fun() {     static char arr[1024];     return arr; }    int main() {     char *str = «geeksforgeeks»;     strcpy(fun(), str);     str = fun();     strcpy(str, «geeksquiz»);     printf(«%s», fun());     return 0; } (A) geeksforgeeks (B) geeksquiz (C) geeksforgeeks geeksquiz (D) Respuesta de error del compilador : (B) Explicación: tenga en cuenta que arr[] es estático en … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 7»

C | Clases de almacenamiento y calificadores de tipo | Pregunta 3

#include <stdio.h> int main() {     static int i=5;     if (–i){         printf(«%d «,i);         main();     } } (A) 4 3 2 1 (B) 1 2 3 4 (C) 4 4 4 4 (D) 0 0 0 0 Respuesta: (A) Explicación: Dado que i es una variable estática, se comparte entre todas las llamadas a main( ). Entonces … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 3»

C | Clases de almacenamiento y calificadores de tipo | Pregunta 6

#include<stdio.h> int main() {   typedef static int *i;   int j;   i a = &j;   printf(«%d», *a);   return 0; } (A) Error de tiempo de ejecución (B) 0 (C) Valor de basura (D) Respuesta del error del compilador : (D) Explicación: Error del compilador -> Varias clases de almacenamiento para a. En C, typedef se considera … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 6»