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 min
  • 2
    Programación en C: Estructuras, Funciones y Memoria

    Programación en C: Estructuras, Funciones y Memoria

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

    Cómo una computadora interpreta datos binarios

    08:06 min
  • 4
    Fundamentos del Lenguaje C para Microcontroladores

    Fundamentos del Lenguaje C para Microcontroladores

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

    Configuración de Entorno para Programar en C en Windows

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

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

    06:00 min

Estructura de un programa C

  • 7
    Estructura Básica de un Programa en C

    Estructura Básica de un Programa en C

    04:02 min

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 min
  • 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 min
  • 10
    Enums en C: Uso y Ejemplos Prácticos para Constantes

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

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

    Tipos de datos char y unsigned char en C

    02:15 min

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 min
  • 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 min
  • 14
    Uso de Constantes y Literales en C

    Uso de Constantes y Literales en C

    Viendo ahora
  • 15
    Uso de "define" y "const" para constantes en C

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

    07:55 min

Conclusiones

  • 16
    Funciones Básicas del Lenguaje C

    Funciones Básicas del Lenguaje C

    01:23 min
Tomar examen

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
        Alejandro Urrea Giraldo

        Alejandro Urrea Giraldo

        student•
        hace 6 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 6 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 6 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 4 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 3 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 3 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 3 años

        Buena clase

        Camila Vaughan

        Camila Vaughan

        student•
        hace 5 años

        Sigamos!

          Jorge Varas

          Jorge Varas

          student•
          hace 3 años

          Sigamos

        Josselin Osmery Espino Maradiaga

        Josselin Osmery Espino Maradiaga

        student•
        hace 5 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 3 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.