ErrorDeSintaxis

Pequeños fragmentos de código fuente en distintos lenguajes de programación, agrupados por categorías.

Puedes buscar entre los fuentes existentes, o aportar los tuyos.

C: Comparación errónea en C

Se debe recordar que en C, para comprobar si una cierta variable tiene un valor concreto, hay que usar "==". Si se utiliza "=", se está cambiando el valor de la variable, lo que puede provocar resultados inesperados...

Lenguaje: C

Categoría: Básico

/* Fuente procedente de ErrorDeSintaxis.es */
/* Se debe recordar que en C, para comprobar */
/*  si una cierta variable tiene un valor concreto, */
/*  hay que usar "==". Si se utiliza "=", se */
/*  está cambiando el valor de la variable, */
/*  lo que puede provocar resultados inesperados... */
/* Nivel: Básico */
/* Disponible desde 27/06/2011 */
/* Aportado por Nacho */
/* Autor original: Nacho Cabanes */
/* Web original: http://www.nachocabanes.com/c/curso/cc03.php */

#include <stdio.h>
 
main()
{
  int numero;
 
  printf("Escriba un número: ");
  scanf("%d", &numero);
  if (numero < 0)
    printf("El número es negativo.\n");
  else 
    if (numero = 0)
      printf("El número es cero.\n");
    else
      printf("El número es positivo.\n");
}