No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Declaración de constantes

14/16
Recursos

Aportes 27

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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'```

Sigamos!

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/

las constantes son una especie de “solo lectura” en el lenguaje C 😃

Se recomienda que las contantes a diferncia de las variables inicien con mayusculas. O siguan la estructura UpperCamelCase.

Sufijos: Que nos sirven para indicar que es u para unsigned o l para long. Puede ser en mayuscula o minuscula.

Una constante muy comun es el valor de PI de un circulo.

const float Pi = 3.14

String o cadena C lo almancena intenramente como una estrutura de datos (array/arreglo). Donde cada caracter se alamacena en memoria. Incluso los espacios en blanco. Y al final un Null.

Contantes: Valores que no van a cambiar durante la ejecución del código.

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

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

La declaración de constantes es una técnica de programación que permite asignar un valor fijo a una variable y garantizar que su valor no cambiará durante la ejecución del programa. En otras palabras, una constante es una variable que no varía.

En C, se declaran constantes utilizando la palabra clave const seguida del tipo de dato y el nombre de la constante. Por ejemplo, para declarar una constante de tipo entero llamada TAM_MAX con un valor de 100, podemos escribir lo siguiente:

const int TAM_MAX = 100;

También es posible definir constantes utilizando el preprocesador #define. Por ejemplo, para definir una constante llamada PI con un valor de 3.14159, podemos escribir lo siguiente:

#define PI 3.14159

Ambas formas son válidas y se utilizan comúnmente en la programación en C.

Buena clase

interante, muy buen curso!

  • Las constantes son valores que no van a cambiar en el código, q diferencia de las variables, las cuáles se van a estar actualizando en el tiempo.
  • Hay valores conocidos como constantes literales, los cuales no van a cambiar, pero se les debe dar un tipo de dato como (Entero, flotante, carácter o string)
  • Un string es lo que se puede colocar dentro de dos comillas dobles “Hola”
  • Hay combinaciones que se pueden hacer con números y l o u:
    100U o 100u --> indica que es unsigned
    100L o 100l --> Indica que es long
  • Tratar de trabajar con números para constantes enteras.
  • Se pueden usar los tipos de datos flotantes siempre y cuando se indiqué.
  • El salto de línea en C se usa para definir que todo lo que se escriba hasta cierto punto pase a un nuevo renglón.

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

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

<

🙆‍♂️

Gracias!

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

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