Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Variables y tipos de datos en C++: Guía experta sobre int, double, char, string, bool

Variables en C++

En C++, una variable es una ubicación de almacenamiento con nombre que permite al programador guardar y manipular datos. Cada variable tiene un tipo explícito que determina su tamaño en memoria, el rango de valores permitidos y las operaciones que se pueden realizar sobre ella.

Este tutorial cubre:

Tipos básicos de variables en C++

int – Números enteros sin parte fraccionaria ni exponencial (ej. 120, -90).

double – Números de punto flotante de doble precisión (ej. 11.22, 2.345).

char – Caracteres literales individuales entre comillas simples (ej. 'a', 'm', 'F', 'P', '}').

float – Valores de punto flotante de precisión simple (ej. 1.3, 2.6).

string – Secuencia de caracteres entre comillas dobles (ej. "¿Cómo estás?").

bool – Almacena true o false.

Reglas para declarar variables en C++

Tipos de datos de variables en C++

C++ ofrece un amplio conjunto de tipos primitivos. El tipo void no tiene valor y se usa típicamente como tipo de retorno de funciones que no devuelven nada.

Los tipos aritméticos se dividen en dos categorías:

  1. Tipos de punto flotante: float (≈32 bits), double (≈64 bits) y long double (≈96/128 bits según implementación).
  2. Tipos enteros: enteros, caracteres y bool. Los tipos enteros pueden ser con signo o sin signo.

Los tipos con signo representan valores negativos, cero y positivos. Por ejemplo, un char con signo de 8 bits va de –127 a 127.

Los tipos sin signo solo almacenan valores no negativos. Un char sin signo de 8 bits va de 0 a 255.

Variables y tipos de datos en C++: Guía experta sobre int, double, char, string, bool

Nombres de variables o identificadores

Los identificadores pueden contener letras, dígitos y guiones bajos. La longitud es ilimitada y distinguen mayúsculas/minúsculas:

int guru99, gurU99, GuRu99, GURU99;

Las palabras reservadas no pueden reutilizarse como identificadores. Adoptar convenciones claras mejora la legibilidad: use minúsculas para variables, camelCase o snake_case para nombres compuestos, y capitalice nombres de clases.

Variables y tipos de datos en C++: Guía experta sobre int, double, char, string, bool

Ejemplos de declaración y definición

int a = 5;
int b;
char c = 'A';
int a, b;
a = b = 1000;
int a(5);
int b{5};

Calificador const en C++

Use const cuando un valor no deba cambiar tras la inicialización:

const int bufSize = 512; // tamaño de búfer de entrada

Una variable const debe inicializarse; de lo contrario, el compilador emite un error.

const int i = get_size(); // OK: inicialización en tiempo de ejecución
const int j = 42;         // OK: inicialización en tiempo de compilación
const int k;              // error: const sin inicializar
const int i = 42;
const int ci = i;         // OK: copia de i

Ámbito de las variables en C++

El ámbito define dónde es visible un nombre. Las variables son accesibles desde su punto de declaración hasta el final del bloque que las contiene.

#include <iostream>
int main() {
    int sum = 0;
    for (int val = 1; val <= 10; ++val)
        sum += val;
    std::cout << "Suma del 1 al 10 inclusive es " << sum << std::endl;
    return 0;
}

Ámbito anidado

#include <iostream>
using namespace std;
int reused = 42; // ámbito global
int main() {
    int unique = 0; // ámbito de bloque
    cout << reused << " " << unique << endl; // 42 0
    int reused = 0; // reutilización local oculta la global
    cout << reused << " " << unique << endl; // 0 0
    cout << ::reused << " " << unique << endl; // 42 0
    return 0;
}

Conversión de tipos de variables

C++ realiza conversiones implícitas bajo ciertas condiciones. Reglas clave:

Al mezclar enteros con y sin signo, valores negativos con signo pueden convertirse inesperadamente en grandes valores sin signo.

Variables register

Use la palabra clave register para sugerir que una variable de acceso frecuente se almacene en un registro de CPU. Los compiladores modernos suelen ignorar la pista, realizando sus propias optimizaciones.

register int i;

Comentarios

Los comentarios son ignorados por el compilador y sirven para documentar el código:

/* Esto es un comentario */
/* Los comentarios en C++ también pueden
abarcar múltiples líneas */

Secuencias de escape

Las secuencias de escape representan caracteres no imprimibles o especiales:

EscapeDescripción
\nNueva línea
\tTabulación horizontal
\\Barra invertida
\bRetroceso
\rRetorno de carro
\vTabulación vertical
\fSalto de página
\aAlerta (beep)
\"Comilla doble
\'Comilla simple
\?Signo de interrogación
cout << '\n'; // nueva línea
cout << "\tguru99!\n"; // tab + texto + nueva línea

Secuencias generalizadas usan valores hexadecimales u octales:

\7  // beep
\12 // nueva línea
\40 // espacio
\x4D // 'M'

Resumen

Lenguaje C

  1. Domine variables y tipos de datos primitivos en C#: Guía completa
  2. Dominando Variables, Literales y Constantes en C++: Guía Completa
  3. Entendiendo los Tipos de Datos en C++: Fundamentos, Modificadores y Mejores Prácticas
  4. Variables, constantes y literales en C: guía completa
  5. Tipos de datos en C explicados: int, float, char y más – guía completa
  6. Cuatro patrones probados para funciones definidas por el usuario en C
  7. Entendiendo las clases de almacenamiento en C: ámbito, vida y rendimiento
  8. Operadores en C++ explicados: Tipos, ejemplos y programas de muestra
  9. Entendiendo las variables en C: Tipos, reglas de nomenclatura y gestión de memoria
  10. Dominando Argumentos Variables en C: Guía Práctica
  11. Entendiendo los Tipos de Variables en Java: Guía Completa