Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Declaración de constantes

14/16
Recursos

Aportes 17

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

A pesar de que el concepto de constante es bastante explícito para nosotros los humanos, en la clase no queda muy claro como C interpreta una constante

Como su nombre lo indica, una constante es un valor que no va a cambiar durante toda la ejecución del programa. Al igual que una variable, una constante reserva una cantidad de memoria (que dependen del tipo de dato que almacena), y le asigna un valor, el cual será considerado en adelante como una variable de sólo lectura. Es decir, solo podremos acceder a esa posición de memoria a recuperar el valor que contiene , pero no tenemos la posibilidad de modificar dicho valor

De hecho, si intentamos reasignar un valor definido previamente en una constante, el compilador nos arrojará un error.

Si ingresas %c te imprime el valor en cáracter del código ASCII de tu número 😃

#include <stdio.h>

const char letra = 77;

int main()
{
  printf("Hola, %d tiene un valor de %c en codigo ASCII", letra);
}
PS C:\Users\duver\Desktop> cd "c:\Users\duver\Desktop"
PS C:\Users\duver\Desktop> cmd /c .\"constantes.exe" 
Hola, 77 tiene un valor de p en codigo ASCII
PS C:\Users\duver\Desktop>

Existen diferentes tipos de constantes:

  • constantes literales
// Ejemplo de constantes literales enteras
123
1024L // entero long
4352U // entero unsigned
0xFF3A // hexadecimal

// Ejemplos de constantes literales reales
82.347
2.5E4
5.432E-3

// Ejemplos de constantes literales caracter

'A'
'b'
'c'

// Ejemplos de constantes literales de cadena

"Esta es una cadena"
  • constantes definidas
#define PI 3.141516
#define MAX 48
  • constantes enumeradas
enum Color favorit_color { Red, Orage, Yellow, Green, Blue, Purple}
  • constantes declaradas
const int MONTH = 12;
const char CAR = '@';
const char STRING[] = "Programming in C" 

Cuando declaramos la variable de tipo constante, por ejemplo, en un microcontrolador dicha variable se almacena en la memoria FLASH porque no se va a modificar, por lo tanto, sera de solo lectura. Al contrario, si se declara que NO es constante se almacena en la memoria SDRAM, porque el espacio en memoria que ocupa esa variable sera de escritura y lectura. Y Porque? pues es una variable que es manipulada por el usuario y podra obetener cualquier valor dentro del rango permitido.

Las constantes se pueden usar para evitar los magic numbers los cuales son:

A magic number is a numeric literal that is used in the code without any explanation of its meaning. The use of magic numbers makes programs less readable and hence more difficult to maintain and update.

Ver explicación

Para hacer un repaso de el array(arreglo):
Así se ve : char arreglo [] = {“Ayer”}
Como lo es: char arrelo [] = {“A”,“y”,“e”,r","/0"}
Si estoy equivocado, háganmelo saber, compañeros.

me esta gustando c :3

"Es de humanos errar"

const int costHotDog = 100;
const float totalBill = 100.58; 
const char NewLine = '\n'```

Si no entendiste lo que es Constantes aqui les dejo una explicacion muy explicado:)

https://platzi.com/comunidad/que-es-constantes-en-el-lenguaje-c/

🙆‍♂️

Sigamos!

Gracias!

Constante / Literales.
Valores que no cambian, son valores fijos.

const int love = 94
const char me = "Mo"

<

Las constantes son valores que no van a cambiar en el codigo

Sufijos. Unsigned: u, U. Long: l, L.

String. Se guarda como un array caracter a caracter con un null al final.

c sabe que una cadena de caracteres termino porque la memoria coloca este signo \0, de esa manera la memoria sabe donde se acaba el string