PDA

Visualizza la versione completa : [C++] Errori e warning di Visual Studio non restituiti da Dev-C++


THE_BULLET
16-12-2010, 14:50
salve a tutti sto imparando il C, ho questo codice e visual c 2005 trova 3 errori io non trovo quali sono:



#include <stdio.h>
int x,y;

main() {
printf("\nInserire due numeri:");
scanf("%d %d",&x,&y);
printf("\n\n%d e il piu grande ",(x>y)?x:y);
return 0;
}


spero potete aiutarmi facendomi capire l'errore

grazie in anticipo !

LeleFT
16-12-2010, 14:59
Dubito che il compilatore non ti segnali anche quali errori vengono sollevati in compilazione.
E' tuo onere fornire questa informazione, non delegando agli altri l'onere di copiare/incollare/compilare il tuo codice.


Sistemo intanto il codice perchè l'hai postato tutto su una riga. In futuro, usa dei titoli più significativi.


Ciao. :ciauz:

torn24
16-12-2010, 15:08
scrivilo normalmente è una brutta scrittura istruzione;istruzione;istruzione


cosi con compilatore DEV-C++ funziona e anche su codeblocks sostituendo system con getchar :







#include <stdio.h>
int x,y;
main()
{
printf("\nInserire due numeri:");
scanf("%d %d",&x,&y);
printf("\n\n%d e il piu grande ",(x>y)?x:y);
system("pause");
return 0;


}

GliderKite
16-12-2010, 15:26
Originariamente inviato da THE_BULLET
salve a tutti sto imparando il C

Dimenticati quelle variabili globali...

THE_BULLET
16-12-2010, 15:39
LO sò che sono messo male ma ripeto sto imparando !!

in ogni caso Grazie a turn24 ..in effetti su devc funziona metre su visual studio no !

sai dirmi per caso come mai queste differenze ?

alka
16-12-2010, 16:49
Ma questi errori quali sono? :confused:

THE_BULLET
16-12-2010, 16:54
alla fine si e scoperto che non ci sono errori !

e il compilatore visual studio che trova 3 bug

ma ad esempio devc ,non da alcun errore , va senza problemi!

ramy89
16-12-2010, 16:57
A me con code::blocks compila tutto senza neanche un warning.

GliderKite
16-12-2010, 17:07
In teoria dovresti avere degli avvisi dal compilatore sia perchè non hai definito il tipo restituito dal main (di default è int), sia perchè non hai incluso l'header stdlib.h (system non è definita altrimenti). Com'è possibile che venga compilata ugualmente?

ramy89
16-12-2010, 17:18
Avevo provato a compilare il primo di codice,adesso ho provato anche l' altro.
In effetti il secondo mi da un warning.
Mi viene da pensare che è proprio visual 2005 che pecca,oltre al fatto che è vecchio.
Straconsiglio code::blocks.

Loading