Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: xexio en 1 Julio 2010, 18:07 PM

Título: duda C
Publicado por: xexio en 1 Julio 2010, 18:07 PM
bueno, estoy comenzando a aprender C y me ha surgido una duda

si tengo por ejemplo este codigo
#include <stdio.h>

int main();

{
  int a;

  printf("Introduce un entero a: ");
  scanf("%d", &a);

  if (a % 2 == 0) { <------- ahí
    printf("el valor de a es par\n");
  }

  return 0;
}


donde pone ahí, vale, ahora ya situados, para que sirve abrir varios { } dentro del mismo programa es decir, no seria lo mismo en ese "mini" programa con un solo { } al principio y al final que en lugar de 2?
Título: Re: duda C
Publicado por: Horricreu en 1 Julio 2010, 18:11 PM
En las instrucciones que sólo tienen una sentencia no es necesario poner las dos llaves. Por ejemplo:

Código (cpp) [Seleccionar]
int a = 1;

if(a == 1) MessageBox(0, "'a' es igual a 1", 0, 0);


Saludos :P
Título: Re: duda C
Publicado por: cbug en 1 Julio 2010, 19:22 PM
Son llaves no corchetes.
Título: Re: duda C
Publicado por: leogtz en 1 Julio 2010, 19:41 PM
xexio, son bloques de código, la mayoria del tiempo son totalmente necesarios, te sirven para agrupar sentencias.
Título: Re: duda C
Publicado por: @synthesize en 1 Julio 2010, 20:15 PM


principal
{
   sentencias
   si
   {
       funcion a()
   }
   si no
   {
       funcion b()
   }
   fin
}

funcion a()
{
   sentecias
}

funcion b()
{
   bucle()
   {
       sentencias
   }
   sentencias
}



Un ejemplo...
Título: Re: duda C
Publicado por: xexio en 1 Julio 2010, 23:30 PM
vale, ya lo he pillado, gracias