Programmation C, IDE LCC-win32

Bonjour a tout, j ai essaye avec IDE LCC-win32 de compiler ce programme Hello word:

#include <studio.h>
int main()
{
printf("hello word"\n);
}

je m attendais a "hello word" a l affichage . mais je recois plutot un message du genre:

"c:\dokumente und einstellungen\hubert\desktop\lcc\appolin.exe"
Return code -1
Execution time 0.011 seconds
Press any key to continue...

puis je quelcun m aide.

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    Deux toutes petites erreurs dans ton code :

    1) C'est stdio.h et pas studio.h, il y a un u en trop.

    2) Tu as oublié le "return 0" à la fin du main :-)

    Ce qui donne au final :
    #include <stdio.h>
     
     int main(void)
    
    {
    
    	printf("hello world !\n"); 
    
    return 0;
    
    } 


    @+
    1. j ai essaye comme ainsi:

      #include <stdio.h>
      int main(void)
      {
      printf("hello world !\n");
      return 0;
      }

      le probleme n est pas resolu , je recois le meme message
  2. Modérateur
    Oui ! Une capture d'écran de la console, comme ça :)

    => http://cjoint.com/data/estQJNi8uc.htm
    1. Modérateur
      Peux tu faire une capture d'écran stp ??

      1. Capture d ecran, SVP je ne vous comprend pas tres bien , j ai execute en mode console: je ne connais pa svraiment le capture d ecran
    2. Modérateur
      Je ne connais pas LCC-win32 :/

      Ce message d'erreur ne me dit pas grand chose, est-ce que tu te situes bien dans le répertoire courant où il y a ton code quand tu compiles ??

      1. ouais, suis bien ds le repertoir du code
    3. Modérateur
      Les trois codes fonctionnent :)

      J'ai essayé de donner la plus "complète" vu que le posteur débute le langage C, en lui laissant le soin de simplifier la syntaxe au fur et à mesure de sa progression :)

      @+
      1. Après mûres réflexions et surtout un retour dans le passé, ce que green day a donné est la bonne syntaxe.

        Merci pour ce bain de jouvence ^^

        ;o)
        1. int est pour déclarer une variable, la fonction est main.

          Si je me souviens bien, il faudrait mettre :

          #include <stdio.h>

          func main

          {

          printf("hello world !\n");

          return 0;

          }
          1. Bonjour,

            Pourquoi mettre int main(void) et return 0; ?

            #include <stdio.h>
            
            void main ()
            
            {
                 printf("hello world !\n"); 
            }


            Ça devrait être suffisant.
            1. Modérateur
              Oups ! je suis trop puriste ? :/
            2. Contributeur
              pourquoi mettre int main(void) et return 0; ?
              Tout simplement car le prototype de main sans argument est : int main(void). La norme C89/C99 spécifie bel et bien que main renvoie un int (donc void main() n'est pas correct).
              Concernant le return 0; il est facultatif en C99, mais autant le rajouter pour ne pas perdre la compatibilité avec le C89.