Saltar al contenido principal
LibreTexts Español

3.2: Denominación de variables, tipos y declaración

  • Page ID
    82406
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    La nomenclatura de variables es bastante simple. Los nombres de las variables son una combinación de letras, números y el guión bajo. Las mayúsculas y minúsculas se pueden mezclar y la longitud suele ser de 31 caracteres como máximo, pero el límite real depende del compilador C en uso. Además, el nombre de la variable no puede ser una palabra reservada (clave) ni puede contener caracteres especiales como.;, * - y así sucesivamente. Entonces, los nombres legales incluyen cosas como x, voltios, resistor7, o incluso I_Wanna_Go_Home_Now.

    C soporta un puñado de tipos de variables. Estos incluyen números de punto flotante o reales en dos sabores básicos: float, que es un número de 32 bits, y double, que es una versión de mayor precisión utilizando 64 bits. También hay algunos tipos enteros incluyendo char, que es 8 bits, int corto, que es 16 bits, y long int, que es 32 bits. Como char es de 8 bits, puede contener de 2 a 8 combinaciones, o 256 valores diferentes. Esto es suficiente para un solo carácter ASCII, de ahí el nombre. Del mismo modo, un int corto (o corto, para abreviar!) puede contener de 2 a 16 combinaciones, o 65,536 valores. char s e int s pueden estar firmados o sin signo (firmado, permitiendo valores negativos, es el valor predeterminado). También hay un int antiguo simple, que podría ser de 16 o 32 bits, dependiendo de cuál sea el más eficiente para el compilador (para estar en el lado seguro, nunca use plain old int si el valor puede requerir más de 16 bits).

    A veces también puede encontrarse con enteros dobles largos especiales (también llamados largos largos) que ocupan 8 bytes, así como flotadores de precisión extendidos de 80 bits (según lo define el IEEE).

    Aquí hay una tabla para resumir los tamaños y rangos de variables:

    Tabla\(\PageIndex{1}\): Tipos y rangos numéricos.
    Tipo Variable Bytes Usados Mínimo Máximo

    char

    1

    −128

    127

    carbón sin signo

    1 0

    255

    int corto

    2

    −32768

    32767

    int corto sin signo

    2 0

    65535

    int largo

    4

    ≈ −2 mil millones

    ≈ 2 mil millones

    int largo sin signo

    4 0

    ≈ 4 mil millones

    float
    (6 dígitos significativos)

    4

    \(\pm\)1.2 E −38

    \(\pm\)3.4 E +38

    doble
    (15 dígitos significativos)

    8

    \(\pm\)2.3 E −308

    \(\pm\)1.7 E +308

    C también admite matrices y tipos de datos compuestos. Los examinaremos en un segmento posterior.

    Las variables deben declararse antes de ser utilizadas. No se pueden crear por capricho, por así decirlo, como están en Python. Una declaración consiste en el tipo de variable seguido del nombre de la variable, y opcionalmente, un valor inicial. Se permiten múltiples declaraciones. Aquí hay algunos ejemplos:

    char x;              // declares a signed 8 bit integer called x
    unsigned char y;     // declares an unsigned 8 bit integer called y
    short z, a;          // declares two signed 16 bit integers named z and a
    float b =1.0;        // declares a real number named b and sets its initial value to 1.0

    Obsérvese que cada una de estas declaraciones se sigue con un punto y coma. El punto y coma es la forma en lenguaje C de decir “Esta declaración termina aquí”. Esto significa que puedes ser un poco descuidado (o único) en tu forma de lidiar con los espacios. Los siguientes son todos equivalentes y legales:

    float b = 1.0;
    float b=1.0;
    float b = 1.0 ;

    This page titled 3.2: Denominación de variables, tipos y declaración is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by James M. Fiore via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.