duda C

Iniciado por xexio, 1 Julio 2010, 18:07 PM

0 Miembros y 1 Visitante están viendo este tema.

xexio

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?


Horricreu

#1
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

cbug

Son llaves no corchetes.

leogtz

xexio, son bloques de código, la mayoria del tiempo son totalmente necesarios, te sirven para agrupar sentencias.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

@synthesize



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

funcion a()
{
   sentecias
}

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



Un ejemplo...

xexio

vale, ya lo he pillado, gracias