Estas en: gratiszona > apuntes > lenguaje c

variables y constantes en el lenguaje C

Nombres de las variables

Solo estan permitidas letras de la 'a' a la 'z' (la ñ no vale), numeros y el simbolo '_', puede contener numeros, pero no en el primer caracter.

Ejemplos de nombres validos:

 camiones
numero
buffer
a1
j10hola29
num_alumnos

Ejemplos de nombres no validos:

 1abc
nombre?
num/alumnos

Tampoco valEN EL LENGUAJE Como nombres de variable las palabras reservadas que usa el compilador. Por ejemplo: for, main, do, while.

C distingue entre mayusculas y minusculas. Por lo tanto:

 Nombre
nombre
NOMBRE
serian tres variables distintas.

¿Donde se declaran las variables?

Tenemos dos posibilidades, una es declararla como global y otra como local. Es global aquella variable que se declara fuera de la funcion main y local la que se declara dentro:

Variable Global

Variable Local

#include <stdio.h>

int x;

int main() {
}
#include <stdio.h>

int main() {
int x;
}

Las variables globales se pueden usar EN EL LENGUAJE Cualquier procedimiento y las locales solo pueden usarse en el procedimiento en el que se declaran. Es buena costumbre usar variables locales en vez de globales.

Podemos declarar mas de una variable en una sola linea:

int x, y;

EN EL LENGUAJE C++, las variables pueden ser declaradas EN EL LENGUAJE Cualquier lugar dentro de un programa. No es necesario, como EN EL LENGUAJE C, que sean declaradas al comienzo de una funcion o de un bloque. Esto puede ser util EN EL LENGUAJE Codigos grandes, cuando una variable se utiliza en un trozo de codigo lejano al comienzo del bloque. En este caso, el declarar el tipo de la variable cerca del lugar donde se va a utilizar puede hacer que el programa sea mas facil de leer.

Un ejemplo de esta posibilidad de C++ es la declaracion del contador dentro de un bucle. Por ejemplo:

# include

main () {

for (int i=0; i < 10; i++) {

cout << 'hola' << '\n';

}

}

El indice i se ha definido dentro del bucle for. En algunos compiladores, su validez se extiende hasta el final del bloque donde han sido definidos

Constantes.

Las constantes se declaran, como EN EL LENGUAJE C, igual que una variable normal, pero añadiendo la palabra const delante. Por ejemplo, para declarar una constante con valor 14:

const int numero = 14;

Estas constantes no pueden ser modificadas a lo largo del programa. Por eso deben ser definidas al mismo tiempo que declaradas.

Enumeraciones.

C++ permite definir nombres mnemotecnicos para enteros agrupados EN EL LENGUAJE Conjuntos. Una enumeracion es un conjunto ordenado de nombres:

enum Color {rojo, verde, azul, negro};

Esta declaracion define un nuevo tipo, Color y cuatro variables inalterables de ese tipo. Por ejemplo,

Color c=verde;

declara la variable c del tipo Color con valor inicial verde. Cada nombre en la enumeracion se inicializa con un numero entero, empezando en 0 e incrementandose en 1 al ir de izquierda a derecha. Se pueden especificar los valores enteros asociados a cada identificador en la enumeracion:

enum Poligono {triangulo = 3, cuadrado = 4, pentagono =5};

Declaraciones typedef.

La declaracion typedef da un nombre adicional a un tipo ya existente. Por ejemplo:

typedef float temperatura;

hace que temperatura sea un sinonimo de float, pero no define un nuevo tipo y por tanto no afecta a las reglas de conversion de tipo. y p como variables de distinto tipo, ambas son en realidad de tipo float .

Conversiones de tipo.

Conversiones aritmeticas usuales

Si los operandos de un operador aritmetico binario son del mismo tipo, ese tipo es el tipo del resultado. Pero si no es asi uno de los operandos es convertido al tipo del otro y el resultado de la operacion tiene ese tipo comun. El tipo comun es el tipo del operando que aparece primero en la lista long double, double, float, long int, int. Losoperandos de tipo char y short son tratados como si fueran de tipo int

Conversiones forzadas por el programador

Las conversiones de tipo se hacen en C++ igual que EN EL LENGUAJE C:

c = (int)a;

EN EL LENGUAJE C++ las conversiones de tipo se pueden escribir tambien como una llamada a funcion:

c = int(a);

Operacion

Accion

x++

Postincremento

++x

Preincremento

x--

Postdecremento

--x

Predecremento

+x

+ unario

-x

- unario

x*y

Multiplicacion

x/y

Division

x%y

Modulo

x+y

Suma

x-y

Resta


Anterior: tipos
Siguiente: operadores

· Introduccion al lenguaje c
· Tipos en el lenguaje c
· Variables y constantes en el lenguaje c
· Operadores en el lenguaje c
· Entrada/salida en el lenguaje c
· Estructuras de control en el lenguaje c
· Arrays y punteros en el lenguaje c
· Reserva dinamica de memoria en el lenguaje c
· Funciones en el lenguaje c
· Estructuras en el lenguaje c
· Clases
· Clases y encapsulacion en el lenguaje c
· Constructores y destructores en el lenguaje c++
· Descomposicion en modulos en el lenguaje c
· Array de objetos en el lenguaje c
· Clases static en lenguaje c
· Un objeto con un puntero interno
· Punteros a clases en c
· Objetos encadenados en c
· Sobrecarga de operadores en el lenguaje c


IMPORTANTE:

- Si te ha gustado esta pagina, por favor, votanos aqui:

- Si no te ha gustado, escribenos y cuentanos en que mejorar.

Actualizado: 15/10/2014
Contactar