Resolución de problemas sobre clases de almacenamiento y alcance de variables

La clase de almacenamiento de variables incluye el alcance, la visibilidad y el tiempo de vida que ayudan a rastrear la existencia de una variable particular durante el tiempo de ejecución de un programa. Existen cuatro tipos de clases de almacenamiento en C : automático, registro, estático y externo.  Clases de almacenamiento automático y de … Continue reading «Resolución de problemas sobre clases de almacenamiento y alcance de variables»

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

#include <stdio.h> int main()  {    int x = 10;    static int y = x;         if(x == y)       printf(«Equal»);    else if(x > y)       printf(«Greater»);    else      printf(«Less»);    return 0;  } (A) Error del compilador (B) Igual (C) Mayor (D) Menor Respuesta: (A) Explicación: En C, las variables estáticas solo se pueden inicializar usando literales constantes. Sin … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 4»

Comprender la palabra clave «registrar» en C

Los registros son más rápidos que la memoria para acceder, por lo que las variables que se usan con más frecuencia en un programa C se pueden poner en registros usando la palabra clave de registro . La palabra clave registro sugiere al compilador que una variable determinada se puede colocar en un registro. Es … Continue reading «Comprender la palabra clave «registrar» en C»

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

¿Producción? #include <stdio.h>    int main(void) {     int i = 10;     const int *ptr = &i;     *ptr = 100;     printf(«i = %d\n», i);     return 0; } (A) i = 100 (B) i = 10 (C) Error del compilador (D) Error de tiempo de ejecución Respuesta: (C) Explicación: Tenga en cuenta que ptr es un puntero … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 17»

¿Cuáles son los valores predeterminados de las variables estáticas en C?

En C, si un objeto que tiene una duración de almacenamiento estático no se inicializa explícitamente, entonces: — si tiene un tipo de puntero, se inicializa como un puntero NULL; — si es de tipo aritmético, se inicializa a cero (positivo o sin signo); — si es un agregado, cada miembro se inicializa (recursivamente) de … Continue reading «¿Cuáles son los valores predeterminados de las variables estáticas en C?»

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

¿Producción? #include <stdio.h> int fun() {   static int num = 16;   return num–; }    int main() {   for(fun(); fun(); fun())     printf(«%d «, fun());   return 0; } (A) Bucle infinito (B) 13 10 7 4 1 (C) 14 11 8 5 2 (D) 15 12 8 5 2 Respuesta: (C) Explicación: Dado que num es … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 9»

Comprender la palabra clave «externa» en C

Estoy seguro de que esta publicación será tan interesante e informativa para los vírgenes de C (es decir, los principiantes) como para aquellos que están bien versados ​​en C. Permítanme comenzar diciendo que la palabra clave extern se aplica a las variables de C (objetos de datos ) y funciones C. Básicamente, la palabra clave … Continue reading «Comprender la palabra clave «externa» en C»

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»

Entendiendo el calificador “volátil” en C | Serie 1 (Introducción)

A pesar de toneladas de literatura sobre lenguaje C, la palabra clave » volátil » de alguna manera no se entiende bien (incluso por programadores de C experimentados). Creemos que la razón principal de esto se debe a que no existe un caso de uso real de una variable ‘ volátil ‘ en los programas … Continue reading «Entendiendo el calificador “volátil” en C | Serie 1 (Introducción)»

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»