CursosEmpresasBlogLiveConfPrecios

Uso de Constantes y Literales en C

Clase 14 de 16 • Curso de Introducción a C

Clase anteriorSiguiente clase

Contenido del curso

Introducción al lenguaje C
  • 1
    Fundamentos del Lenguaje de Programación C

    Fundamentos del Lenguaje de Programación C

    03:28
  • 2
    Programación en C: Estructuras, Funciones y Memoria

    Programación en C: Estructuras, Funciones y Memoria

    16:14
  • 3
    Cómo una computadora interpreta datos binarios

    Cómo una computadora interpreta datos binarios

    08:06
  • 4
    Fundamentos del Lenguaje C para Microcontroladores

    Fundamentos del Lenguaje C para Microcontroladores

    05:09
  • 5
    Configuración de Entorno para Programar en C en Windows

    Configuración de Entorno para Programar en C en Windows

    10:18
  • 6
    Instalación y Ejecución de Programas C en Linux

    Instalación y Ejecución de Programas C en Linux

    06:00
Estructura de un programa C
  • 7
    Estructura Básica de un Programa en C

    Estructura Básica de un Programa en C

    04:02
Tipos de Datos en el lenguaje C
  • 8
    Tipos de Datos en C: Enteros y Flotantes

    Tipos de Datos en C: Enteros y Flotantes

    15:22
  • 9
    Uso del Tipo de Dato Void en Programación en C

    Uso del Tipo de Dato Void en Programación en C

    07:10
  • 10
    Enums en C: Uso y Ejemplos Prácticos para Constantes

    Enums en C: Uso y Ejemplos Prácticos para Constantes

    14:06
  • 11
    Tipos de datos char y unsigned char en C

    Tipos de datos char y unsigned char en C

    02:15
Variables en el lenguaje C
  • 12
    Declaración y uso de variables en lenguaje C

    Declaración y uso de variables en lenguaje C

    13:18
  • 13
    Manejo de Variables Externas en C y Precisión Numérica

    Manejo de Variables Externas en C y Precisión Numérica

    05:16
  • 14
    Uso de Constantes y Literales en C

    Uso de Constantes y Literales en C

    07:08
  • 15
    Uso de "define" y "const" para constantes en C

    Uso de "define" y "const" para constantes en C

    07:55
Conclusiones
  • 16
    Funciones Básicas del Lenguaje C

    Funciones Básicas del Lenguaje C

    01:23
    Alejandro Urrea Giraldo

    Alejandro Urrea Giraldo

    student•
    hace 5 años

    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.

    constant_error.png
      Moisés Manuel Morín Hevia

      Moisés Manuel Morín Hevia

      student•
      hace 5 años

      Vale, gracias.

      Fernando Jesús Núñez Valdez

      Fernando Jesús Núñez Valdez

      student•
      hace 5 años

      ¡Muchas gracias!

    Sebastian Castañeda Garcia

    Sebastian Castañeda Garcia

    student•
    hace 5 años

    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>
      Juan Andrés Cabrera Mendoza

      Juan Andrés Cabrera Mendoza

      student•
      hace 5 años

      buen dato

      Edward Toledo López

      Edward Toledo López

      student•
      hace 5 años

      Me gusto este grado de curiosidad en el codigo! <3

    Christian Eduardo Millán Hernández

    Christian Eduardo Millán Hernández

    student•
    hace 5 años

    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"
      Moisés Manuel Morín Hevia

      Moisés Manuel Morín Hevia

      student•
      hace 5 años

      Okey, gracias.

      Pablo Joaquín Cruz

      Pablo Joaquín Cruz

      student•
      hace 2 años

      Hermoso resumen

    David Morales Orozco

    David Morales Orozco

    student•
    hace 5 años

    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

      Reinaldo Mendoza

      Reinaldo Mendoza

      student•
      hace 5 años

      Esa es creo el mejor caso de uso

      Luis Tapia

      Luis Tapia

      student•
      hace 3 años

      Por ejemplo...

      int salary = 20000 * workedhours; // what is the meaning of 20000?

      El número 20000 en ese ejemplo nunca cambia y sirve para calcular el salario pero no tiene ningún significado evidente. A esto le llaman magic number. Con el uso de constantes se le puede definir un nombre para que el código sea más legible.

      // definition of a constant SALARY_PER_HOUR final int SALARY_PER_HOUR = 20000; ... // now it is clear what SALARY_PER_HOUR means int salary = SALARY_PER_HOUR * workedhours;

      Ahora se sabe que ese número representa lo que se le paga al trabajador por cada hora. Además de ser más legible esto hace que sea más sencillo de modificar su valor a futuro.

    César Luis Solano León

    César Luis Solano León

    student•
    hace 5 años

    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.

    Anderson Steven Mendez Chipatecua

    Anderson Steven Mendez Chipatecua

    student•
    hace 5 años

    Hola, alguien me podria hacer el favor de decir porque cuando imprimo el caracter char solo me imprime la letra e.
    Esto es lo que me imprime ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ My Monitor is: e ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

    #include <stdio.h> const int money = 9000; const float gravity = 9.8; const char computer = 'Alienware'; int main() { printf("My Monitor is: %c", computer); return 0; }
      Carlos Roberto Cruz Corona

      Carlos Roberto Cruz Corona

      student•
      hace 5 años

      Hola Stevenm15: no se si copiaste mal tu código pero estaban mal algunos espacios, pero en cuanto tu duda solamente te mostraba la e por que es el último carácter que se imprime y tu solamente reservabas memoria para un caracter, es decir, si cambias la última e de "Alienware" por "Alienwart" te imprimiré a la "t" . La solución es Cambiar %c por %s y en frente de tu constante agregar los corchetes: [ ] .

      Se recomienda por convención usar mayúsculas para declarar tus constantes así como te lo puse en MONEY y GRAVITY pero computer te lo deje así para que vieras que igual funciona.

      #include<stdio.h> const int MONEY = 9000; const float GRAVITY = 9.8; const char computer[] = "ALienware"; int main() { printf("My Monitor is: %s", computer); return 0; }
      Captura de Pantalla 2020-10-21 a la(s) 22.56.24.png
      Anderson Steven Mendez Chipatecua

      Anderson Steven Mendez Chipatecua

      student•
      hace 5 años

      Oh es decir que para declarar una palabra en C se tiene que hacer con los corchetes. oh ya entiendo muchisimas gracias amigo

    Victor Axel Moran Andrade

    Victor Axel Moran Andrade

    student•
    hace 4 años

    ¿Por qué se puede guardar una palabra en una variable enterea? Se supone que sólo se pueden guardar números.

      Erik Ucenik

      Erik Ucenik

      student•
      hace 3 años

      En realidad estás almacenando números, pero con más pasos:

      Characters

      Una variable char es una variable que se puede interpretar como un número (por ejemplo, 65) o como un caracter ASCII (en el caso de 65, el caracter A). Puedes mirar esta tabla para obtener la correspondencia entre números y caracteres.

      Strings

      Entonces puedes tener una lista de caracteres, también llamada string. Una lista se define como

      char lista[] = {72, 111, 108, 97, 0};

      Pero como los chars se pueden interpretar como letras, podemos ver esa misma lista como

      // El 0 al final es para indicar que hemos terminado la string char lista[] = {'H', 'o', 'l', 'a', 0};

      Y C tiene una sintáxis para escribir esto:

      char lista[] = "Hola";

      La línea const char newLine = '\n' ni si quiera es una lista de caracteres, es un caracter individual. Si lo miramos en la tabla corresponde a "new line" o "LF", que no es más que 10.

      Sí, estamos almacenando números, pero interpretándolos como letras.

    Julian Moliniva

    Julian Moliniva

    student•
    hace 2 años

    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.

    Mariana de los Angeles Palacios Moscarella

    Mariana de los Angeles Palacios Moscarella

    student•
    hace 5 años

    me esta gustando c :3

      Nicolas Leonardo Anicama Espinoza

      Nicolas Leonardo Anicama Espinoza

      student•
      hace 4 años

      x2 :3

      Jorge Varas

      Jorge Varas

      student•
      hace 2 años

      Super

    Santiago Tellez Hernandez

    Santiago Tellez Hernandez

    student•
    hace 3 años
    • 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.
    Uriel Garcia

    Uriel Garcia

    student•
    hace 5 años
    "Es de humanos errar" const int costHotDog = 100; const float totalBill = 100.58; const char NewLine = '\n'```
    Jorge Varas

    Jorge Varas

    student•
    hace 2 años

    Buena clase

    Camila Vaughan

    Camila Vaughan

    student•
    hace 5 años

    Sigamos!

      Jorge Varas

      Jorge Varas

      student•
      hace 2 años

      Sigamos

    Josselin Osmery Espino Maradiaga

    Josselin Osmery Espino Maradiaga

    student•
    hace 4 años

    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/

      Jorge Varas

      Jorge Varas

      student•
      hace 2 años

      gracias

    Samuel Steven Bernal Martínez

    Samuel Steven Bernal Martínez

    student•
    hace 3 años

    las constantes son una especie de "solo lectura" en el lenguaje C :)

    Fernando Sánchez Mejía

    Fernando Sánchez Mejía

    student•
    hace 3 años

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

    Fernando Sánchez Mejía

    Fernando Sánchez Mejía

    student•
    hace 3 años

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

    Fernando Sánchez Mejía

    Fernando Sánchez Mejía

    student•
    hace 3 años

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

    const float Pi = 3.14
    Fernando Sánchez Mejía

    Fernando Sánchez Mejía

    student•
    hace 3 años

    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.

    Fernando Sánchez Mejía

    Fernando Sánchez Mejía

    student•
    hace 3 años

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

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads