PDA

Visualizza la versione completa : Ambiente globale C


darth fener
29-09-2009, 20:44
Salve a tutti, è possibile effettuare delle operazioni in ambiente globale?

Mi spiego meglio:



#include <stdio.h>
#include <conio.h>

int a=2;
int b=3;
int c;
c = a+b; /* è possibile fare qui questa operazione? se si perchè? L'esecuzione non parte dal main? */

int main(){
...
...
...
}



oppure una cosa del genere




#include <stdio.h>
#include <conio.h>
#include <alloc.h>

int *a;
a = (int*)malloc(sizeof(int)); // è possibile fare l'allocazione in questo punto?

int main()
...
...
}

oregon
29-09-2009, 21:07
No. Le istruzioni devono stare all'interno delle funzioni.

L'esecuzione e' sequenziale ed inizia dal main ... quando dovrebbero essere eseguite le istruzioni di cui parli?

darth fener
29-09-2009, 21:08
Invece in C++ è lecito? Perchè ho notato che per C mi da problemi, mentre in C++ no

oregon
29-09-2009, 21:08
No ... neanche in C++ ...

darth fener
29-09-2009, 21:09
beh, allora come mai C++ Builder e Visual Studio quando li imposto in C non mi fanno compilare ( giustamente), mentre in C++ neanche un warning?

oregon
29-09-2009, 21:13
Originariamente inviato da darth fener
beh, allora come mai C++ Builder e Visual Studio quando li imposto in C non mi fanno compilare ( giustamente), mentre in C++ neanche un warning?

Quale codice tu fa compilare? Quale Visual Studio?

darth fener
29-09-2009, 21:14
Il secondo, quando faccio l'allocazione dinamica

oregon
29-09-2009, 21:17
Tanto per cominciare, alloc.h non esiste e hai un errore (semmai e' malloc.h)

Ma anche correggendo l'include, hai altri errori ...

Ripeto .... di quale Visual Studio parli?

darth fener
29-09-2009, 21:19
Per quanto riguarda alloc.h esiste(almeno in ambiente borland, in visual studio basta mettere stdlib.h). Comunque uso Visual Studio 2005

oregon
29-09-2009, 21:26
Originariamente inviato da darth fener
Per quanto riguarda alloc.h esiste(almeno in ambiente borland, in visual studio basta mettere stdlib.h).

Parlavo di Visual C++ ...


Comunque uso Visual Studio 2005

Mostrami lo screenshot della compilazione ...

Loading