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

¿Producción? (PUERTA CS 2012) #include <stdio.h> int a, b, c = 0; void prtFun (void); int main () {     static int a = 1; /* line 1 */     prtFun();     a += 1;     prtFun();     printf ( «\n %d %d » , a, b) ; }     void prtFun (void) {     static int a = 2; /* … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 1»

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

#include<stdio.h> int main() {   typedef int *i;   int j = 10;   i *a = &j;   printf(«%d», **a);   return 0; } (A) Error del compilador (B) Valor basura (C) 10 (D) 0 Respuesta: (A) Explicación: Error del compilador -> Inicialización con tipo de puntero incompatible. La línea typedef int *i convierte a i en type int … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 8»

Entendiendo el calificador “volátil” en C | Conjunto 2 (Ejemplos)

  La palabra clave volatile está destinada a evitar que el compilador aplique optimizaciones en objetos que pueden cambiar de formas que el compilador no puede determinar.  Los objetos declarados como volátiles se omiten de la optimización porque sus valores pueden cambiarse mediante código fuera del alcance del código actual en cualquier momento. El sistema … Continue reading «Entendiendo el calificador “volátil” en C | Conjunto 2 (Ejemplos)»

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

#include <stdio.h> int main() {   extern int i;   printf(«%d «, i);   {        int i = 10;        printf(«%d «, i);   } } (A) 0 10 (B) Error del compilador (C) 0 0 (D) 10 10 Respuesta: (B) Explicación: Consulte la prueba de palabra clave externa de esta pregunta Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 2»

Variables estáticas en C

¡Las variables estáticas tienen la propiedad de preservar su valor incluso después de que estén fuera de su alcance! Por lo tanto, las variables estáticas conservan su valor anterior en su ámbito anterior y no se inicializan de nuevo en el nuevo ámbito. Sintaxis:  static data_type var_name = var_value; A continuación se presentan algunos datos interesantes … Continue reading «Variables estáticas en C»

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

#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: (C) 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 – Part 3»

Calificador constante en C

El calificador const se puede aplicar a la declaración de cualquier variable para especificar que su valor no cambiará (que depende de dónde se almacenan las variables const, podemos cambiar el valor de la variable const usando el puntero). El resultado está definido por la implementación si se intenta cambiar una const. 1) Puntero a variable.   … Continue reading «Calificador constante en C»

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

Considere la siguiente función C int f(int n)  {     static int i = 1;     if (n >= 5)        return n;     n = n+i;     i++;     return f(n);  } El valor devuelto por f(1) es (GATE CS 2004) (A) 5 (B) 6 (C) 7 (D) 8 Respuesta: (C) Explicación: Dado que i es estático, la primera línea … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 11»

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 18

Salida del siguiente programa #include <stdio.h> int fun(int n) {     static int s = 0;     s = s + n;     return (s); }    int main() {     int i = 10, x;     while (i > 0)     {         x = fun(i);         i–;     }     printf («%d «, x);     return 0; } (A) 0 (B) 100 (C) 110 … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 18»