duda C

(1/2) > >>

xexio:
bueno, estoy comenzando a aprender C y me ha surgido una duda

si tengo por ejemplo este codigo
Código:

#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:
En las instrucciones que sólo tienen una sentencia no es necesario poner las dos llaves. Por ejemplo:

Código
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.

@synthesize:
Código
 
principal
{
   sentencias
   si
   {
       funcion a()
   }
   si no
   {
       funcion b()
   }
   fin
}
 
funcion a()
{
   sentecias
}
 
funcion b()
{
   bucle()
   {
       sentencias
   }
   sentencias
}
 
 

Un ejemplo...

Navegación

[0] Índice de Mensajes

[#] Página Siguiente