Inicialización de variables estáticas en C

En C, las variables estáticas solo se pueden inicializar usando literales constantes. Por ejemplo, el siguiente programa falla en la compilación. #include<stdio.h> int initializer(void) {     return 50; }    int main() {     static int i = initializer();     printf(» value of i = %d», i);     getchar();     return 0; } Si cambiamos el programa a siguiente, entonces … Continue reading «Inicialización de variables estáticas en C»

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»

Clases de almacenamiento en C – Part 1

  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. El lenguaje C utiliza 4 clases de almacenamiento … Continue reading «Clases de almacenamiento en C – Part 1»

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»

C | Clases de almacenamiento y calificadores de tipo | Pregunta 1 – Part 1

¿Cuál de los siguientes no es un especificador de clase de almacenamiento en C? (A) automático (B) registro (C) estático (D) externo (E) volátil typedef Respuesta: (E) Explicación: volátil no es un especificador de clase de almacenamiento . volatile y const son calificadores de tipo . Cuestionario de esta pregunta Publicación traducida automáticamente Artículo escrito … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 1 – Part 1»