+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

[C++] errore di sintassi

  1. #1
    killer0007 non  in linea Novello
    Salve a tutti.ho da poco cominciato con il c,seguendo le spiegazioni trovate su internet.Ho provato a scrivere qualcosa di semplicissimo ma comunque in fase di compilazione(uso dev-c++) mi da un errore.


    #include <stdio.h>
    #define controllo 123
    main()
    int possword
    printf("POSSWORD");
    scanf("%d",&possword);
    if (possword==controllo)
    printf("\n ok possword trovata");


    Appunto quando vado a compilare mi da sempre un errore alla linea 5 (dove ho messo lo smilies).se io tolgo: printf("POSSWORD"); l'errore me lo ritrovo su: scanf("%d",&possword); perch ora cade alla linea 5. ma c' veramente sto errore?

  2. #2
    L'avatar di bottomap
    bottomap non  in linea Amanuense
    Ciao,

    Hai utilizzato una sintassi scorretta, a te trovare il problema ricordando che:

    1) Le funzioni hanno la sintassi seguente:
    <eventuale valore di ritorno>[ il nome della funzione ](<parametri eventuali>)
    {
    <corpo della funzione>
    }

    2) ogni istruzione C deve terminare con un ;... per "istruzione" si intende anche una dichiarazione di variabile.

    Tenendo conto dei due punti che ho elencato ti sar semplice trovare i due errori fondamentali che hai commesso...

    PS: Per evitare, una volta che hai corretto gli errori, la domanda successiva ti rispondo subito, anzich aspettare: per evitare che l'applicazione si chiuda immediatamente dopo l'immissione utilizza una system("PAUSE"); o una qualsiasi funzione di input(getc,gets,fgetc(stdin),scanf...) prima di uscire dalla main.

    Ciaociao
    Ultima modifica di bottomap; 14-10-2005 12:39 
    ℹ️ Leggi di pi su bottomap ...

  3. #3
    killer0007 non  in linea Novello
    ok grazie ora ci lavoro su

  4. #4
    killer0007 non  in linea Novello
    ok,ho capito,era una questione di parentesi;ho corretto cosi:

    #include <stdio.h>
    #define controllo 123
    main()
    int possword;
    {printf("POSSWORD");
    scanf("%d",&possword);
    if (possword==controllo)
    {printf("\n ok possword trovata");}}

    Ma forse cosi un po pi completo,credo:

    #include <stdio.h>
    #define controllo 123
    main()
    {int possword;
    printf("\n inserire la Possword");
    scanf("%d",&possword);
    if (controllo==possword)
    {printf("\n Possword ok");}
    else
    printf("\n Possword errata");}


    a proposito,dove lo devo piazzare il system("PAUSE")? se lo metto alla fine mi segnala un errore

  5. #5
    Rups non  in linea Scolaretto
    Quote Originariamente inviato da killer0007
    ok,ho capito,era una questione di parentesi;ho corretto cosi:

    #include <stdio.h>
    #define controllo 123
    main()
    int possword;
    {printf("POSSWORD");
    scanf("%d",&possword);
    if (possword==controllo)
    {printf("\n ok possword trovata");}}

    Ma forse cosi un po pi completo,credo:

    #include <stdio.h>
    #define controllo 123
    main()
    {int possword;
    printf("\n inserire la Possword");
    scanf("%d",&possword);
    if (controllo==possword)
    {printf("\n Possword ok");}
    else
    printf("\n Possword errata");}


    a proposito,dove lo devo piazzare il system("PAUSE")? se lo metto alla fine mi segnala un errore
    In entrambi i programmi ci sono troppe {}, considera che il codice scritto da te lo risolvi con 1 solo gruppo di {}, ti consiglio di dare un occhio a questo sito se non lo hai ancora visitato:

    http://programmazione.html.it/c/index.html

    Altro consiglio e' dare molta importanza agli spazi e alle tabulazioni nella scittura del codice, questo rendera' il codice + leggibile, esempio:

    Separare i #include dai #define con degli spazi vuoti

    Scrivere l'istruzione if cosi'

    if ('condizione')
            <singola riga di codice>;
    else
             <singola riga di codice>;
    
    oppure
    if ('condizione') {
          <+ righe di codice>;
    }
    
    else {
          <+ righe di codice>;
    }
    
    Saluti
    Ultima modifica di Rups; 14-10-2005 14:47 

  6. #6
    L'avatar di TheTruster
    TheTruster non  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    killer0007, sei pregato di utilizzare un titolo adeguato al contenuto della richiesta che effettui sul forum.

    stavolta lo cambio io.

    Grazie.

    TheTruster
    ℹ️ Leggi di pi su TheTruster ...

  7. #7
    killer0007 non  in linea Novello
    grazie mille rups.

    ricevuto thetruster

  8. #8
    L'avatar di bottomap
    bottomap non  in linea Amanuense
    Ciao,

    Pi o meno hai capito il senso... riferisciti ai consigli di thetruster e bada bene di dare un'occhio alla sintassi del linguaggio... una dichiarazione di variabile non la puoi piazzare proprio dove ti pare... una scrittura come:

    main()
    int a;
    {
    ....
    }

    E'profondamente sbagliata ( un caso che sia compatibile col primo C... ma la maggior parte dei compilatori non dovrebbe supportarla).

    La chiamata a system("PAUSE") la puoi inserire tranquillamente in fondo... che errore ti da?

    Ciaociao
    ℹ️ Leggi di pi su bottomap ...

  9. #9
    killer0007 non  in linea Novello
    ho capito,star pi attento alla sintassi.
    comunque ho risolto il system("PAUSE") NON AVEVO INSERITO STDLB.H NEGLI INCLUDE.

  10. #10
    killer0007 non  in linea Novello
    una domanda (credo stupida): le applicazioni si possono far partire solo dal prompt? non si possono creare dei propri handle(finestre insomma).

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Errore di sintassi
    Da genespos nel forum PHP
    Risposte: 5
    Ultimo Post: 04-07-2014, 11:28
  2. errore di sintassi
    Da bordelloweb nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 13-06-2009, 23:32
  3. [VB6] Errore di sintassi
    Da dolcissimo nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 05-06-2007, 16:18
  4. Errore Di sintassi
    Da Cis nel forum Visual Basic 6
    Risposte: 7
    Ultimo Post: 09-01-2007, 18:44
  5. Errore di sintassi
    Da Kovacevic83 nel forum Microsoft Word
    Risposte: 4
    Ultimo Post: 13-04-2005, 10:54