Newsgroup: it.comp.lang.c
Titolo: problemi nome programma C

Salve,
ho win 98 ed il dev c++.
Ringrazio per tutte le risposte ai post precedenti. Purtroppo non riesco a
visulizzare su outlook
express i post che invio io stesso (uso i server di libero), mentre quelli
degli altri li leggo.
Pertanto devo seguire la discussione cercandola su google.
alle ore 14 scrivo il programma che denomino: "char unsigned char
conversion":
*****************************************************************
#include <stdio.h>
#include <stdlib.h>
main()
{
int i,stampa,lunghezza=256;
char v1[lunghezza];
unsigned char v2[lunghezza];
for(i=0;i<lunghezza;i++)
{
v1[i]=i;
v2[i]=(unsigned char)v1[i];
}
stampa=255;
printf("%d \n%d \n", v1[stampa], v2[stampa]); getchar(); system("pause");
}
*****************************************************************
Esso funziona correttamente. E mi stampa : "-1 255"
Alle ore 17 io scrivo il programma che denomino "char unsigned char
conversion 5":
*****************************************************************
#include <stdio.h>
#include <stdlib.h>
main()
{
char c=0x00;
unsigned char d=0x00;
int v1,v2,i=9;
v1=i*c;
v2=i*d;
printf("%d \n%d \n",  c, d);
printf("%d \n%d \n", v1, v2); getchar(); system("pause");
}
*****************************************************************
Ebbene, incredibile a dirsi, ma mi stampa:
-1
255
E' evidente che di dati me ne dovrebbe visulizzare 4, e non 2.
Allora lo modifico. Considerate che ogni volta faccio "compila", e "salva"
prima di "esegui".
1)elimino la prima printf(). Non cambia niente. persevera a stampare: -1 255
2)elimino la seconda printf(). Non cambia niente. persevera a stampare: -1
255
3)elimino le due printf(). Non dovrebbe visulizzare niente. Invece
persevera a stampare: -1 255
Cioè se io gli faccio eseguire il codice precedente senza le printf():
*****************************************************************
#include <stdio.h>
#include <stdlib.h>
main()
{
char c=0x00;
unsigned char d=0x00;
int v1,v2,i=9;
v1=i*c;
v2=i*d;
}
*****************************************************************
persevera a stampare: -1 255, nonostante non dovrebbe stampare niente.
Ebbene, anche se io cambi il valore delle varibili: (i, c, d)  il risultato
stampato rimane lo
stesso.
anzi non c'è verso di fare stampare a video qualcosa di diverso da quei due
numeri!!!!
E' come se ogni volta che clicco esegui, il computer vadi ad eseguire quel
programma denominato:
"char unsigned char conversion" che gli feci
 eseguire 3
ora prima, (che visualizzava correttamente appunto quei due dati lì: -1 e
255, ), e non il
 programma attuale che gli indico di eseguire.
Osservazione: il nome dei due programmi differisce solo per un numero: il 5
finale. I nomi sono,
 ripeto: "char unsigned char conversion" per il programma delle ore 14 e
"char unsigned char conversion 5" per il programma delle ore 17 .
Ho provato a chiudere il dev c++ ed a riaprirlo: non cambia niente.
Ho provato a spegnere il computer ed a riaccenderlo: non cambia niente.
A questo punto ho provato a fargli eseguire un progamma C diverso, e non mi
ha dato alcun problema, e cioè lo esegue correttamente.
Ritornando ad eseguire il codice di prima, il problema si ripresenta.
a questo punto ho pensato: non sarà che il nome che ho dato al programma:
"char unsigned char conversion 5" abbia qualcosa di errato?
Allora io lo ridenomino: "char5".
Ebbene, incredibile, ora funziona!!!!!
Ora. Riapro lo stesso programma con il vecchio nome: "char unsigned char
conversion 5.cpp".
Ebbene, il problema si ripresenta.
Pertanto al 90%, il problema è il nome del programma.
ammesso che sia così, che c'è di sbagliato in esso?
E perchè se impiego un nome non idoneo, il computer persevera a stamparmi i
risultati "-1 255"
che avevo ottenuto con il programma delle ore 14, con il nome molto simile,
che differisce solo
per il 5 finale?
a questo punto agisco così: riapro il programma delle ore 14 che avevo
chiamato "char
 unsigned char conversion" , e lo rieseguo con dei parametri diversi, tali
da visualizzarmi
anzichè "-1 255", la coppia "-56 200".
Poi riapro il file delle ore 17, chiamato "char unsigned char conversion 5".
Ebbene ora,
eseguendolo, mi stampa a video: la coppia "-56 200".
Questo testimonia come il programma delle ore 17: "char unsigned char
conversion 5.cpp", ogni volta, mi visualizzi non i suoi risultati,
 bensì i risultati del programma delle ore 14: "char unsigned char
conversion.cpp". Ciò cessa di
avvenire solo se ridenomino il programma delle ore 17 "char unsigned char
conversion 5.cpp" come "char5".
or io chiedo: perchè c'è questa interferenza fra i due programmi?
Nel caso generale, come vanno denominati i programmi, in modo che i
programmi diversi non interferiscano fra di loro?
Spero di essere stato chiaro, e di non avere fatto confusione.
Grazie,
adriano meis

 or io chiedo: perchè c'è questa interferenza fra i due programmi?
Meglio non usare spazi nei nomi dei files.
E.