/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Inquietud variables

 
      Índice del Foro elrincondelc.com -> C/C++ en General
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
shikamarucb



Registrado: 10 May 2014
Mensajes: 2

MensajePublicado: 10/05/2014 10:39 am
Título: Inquietud variables

Hola a todos, quisiera saber si hay alguna forma de saber si una variable tiene un valor dentro, o esta "vacia"(tiene basura) por ejemplo:
Código:
    int x;
    if(x==vacia){break;}else{x++;}
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 7517
Ubicación: Mexico

MensajePublicado: 10/05/2014 4:39 pm
Título: Re: Inquietud variables

shikamarucb escribió:
quisiera saber si hay alguna forma de saber si una variable tiene un valor dentro, o esta "vacia"(tiene basura) por ejemplo:
Código:
int x;
if (x == vacia){
   break;
}else {
   x++;
}

No hay forma.

Una respuesta mas en detalle: el valor inicial de una variable depende del lugar donde se declara y si se utiliza el calificador static:

A) Las variables declaradas fuera de toda función o con la palabra reservada "static" tienen como valor inicial 0, 0.0 o NULL dependiendo de su tipo.

B) Las variables locales a una función y sin el uso de static inician con un valor no definido o basura, ese valor no puede distinguirse de cualquier otro dado en la inicializacion o una asignación.

Un saludo
_________________
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language
Volver arriba
shikamarucb



Registrado: 10 May 2014
Mensajes: 2

MensajePublicado: 11/05/2014 3:02 pm
Título: Re: Inquietud variables

Muchas gracias man, me aclaraste muchas dudas!
rir3760 escribió:
shikamarucb escribió:
quisiera saber si hay alguna forma de saber si una variable tiene un valor dentro, o esta "vacia"(tiene basura) por ejemplo:
Código:
int x;
if (x == vacia){
   break;
}else {
   x++;
}

No hay forma.

Una respuesta mas en detalle: el valor inicial de una variable depende del lugar donde se declara y si se utiliza el calificador static:

A) Las variables declaradas fuera de toda función o con la palabra reservada "static" tienen como valor inicial 0, 0.0 o NULL dependiendo de su tipo.

B) Las variables locales a una función y sin el uso de static inician con un valor no definido o basura, ese valor no puede distinguirse de cualquier otro dado en la inicializacion o una asignación.

Un saludo
Volver arriba
      Índice del Foro elrincondelc.com -> C/C++ en General
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com