Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: UsuarioZ en 12 Marzo 2021, 20:50 pm



Título: Error al compilar, "error: expected declaration specifiers"
Publicado por: UsuarioZ en 12 Marzo 2021, 20:50 pm
Buenas, estuve intentando compilar este código sencillo, pero me tira errores, pienso que puede ser el compilador, ya que es una versión vieja, pero no debería pasar creo:

gcc version 4.8.3 (GCC)

Código
  1. #include <stdio.h>
  2.  
  3. int num, fact = 1,  i = 1;
  4.  
  5. printf("Escriba el numero para sacar su factorial: ");
  6. scanf("%d", &num);
  7.  
  8. do{
  9.    fact = fact * i;
  10.    i++;
  11. }while(!(i>num));
  12.  
  13. printf("\nEl factorial del numero %d es: %d\n", num, fact);
  14.  


Comando para compilar:

Código:
gcc factorial.c -o factorial

Errores:
Código:
factorial.c:5:8: error: expected declaration specifiers or '...' before string constant
 printf("Escriba el numero para sacar su factorial: ");
        ^
factorial.c:6:7: error: expected declaration specifiers or '...' before string constant
 scanf("%d", &num);
       ^
factorial.c:6:13: error: expected declaration specifiers or '...' before '&' token
 scanf("%d", &num);
             ^
factorial.c:8:1: error: expected identifier or '(' before 'do'
 do{
 ^
factorial.c:11:2: error: expected identifier or '(' before 'while'
 }while(!(i>num));
  ^
factorial.c:13:8: error: expected declaration specifiers or '...' before string constant
 printf("\nEl factorial del numero %d es: %d\n", num, fact);
        ^
factorial.c:13:49: error: expected declaration specifiers or '...' before 'num'
 printf("\nEl factorial del numero %d es: %d\n", num, fact);
                                                 ^
factorial.c:13:54: error: expected declaration specifiers or '...' before 'fact'
 printf("\nEl factorial del numero %d es: %d\n", num, fact);
                                                      ^


Título: Re: Error al compilar, "error: expected declaration specifiers"
Publicado por: Eternal Idol en 12 Marzo 2021, 21:41 pm
Es tu codigo ... no tiene ni main.