Newsgroup: it.comp.lang.c++
Titolo: Tre quesiti semplici semplici.

Un ciao a tutti.Vengo al punto...
Con il seguente codice:
#include <iostream.h>
main()
{
    int a,b;
    cout<<"Inserire il primo numero: ";
    cin>>a;
    cout<<"Inserire il secondo numero: ";
    cin>>b;
    if (a<b)
    {
    	cout<<"Il primo numero é inferiore al secondo.\n";
        cout<<"La differenza tra i due numeri é: "<< (b-a);
    }
	return 0;
}
1)Come mai compilando questo semplicissimo scorcio do codice
sotto DJGPP ottengo un eseguibile di 188Kb,mentre sotto Builder
di 126Kb e in Visual C++ di 104Kb??????
2)Stranamente quando vado ad eseguire sotto DOS l'eseguibile fatto
con Builder , mi ritorna in Win95 e mi dice che deve essere eseguito
in ambiente Builder.(Questo scherzo me lo ha fatto anche con altre 
semplici app che ho copiato su un portatile ,senza Builder, e mi ha dato
lo stesso messaggio):Perché?????
3)Sia sotto Builder che VC++4.0 ,nella stringa "Il primo ecc.ecc.",la
"é"
in Builder viene sostituita con "ù" in VC++ con  "Ú".Perché??
Ciao e grazie per una risposta.
Klaus

"é" in Builder viene sostituita con "ù" in VC++ con  "Ú".Perché??
Pure col Cygnus.
Saluti a tutti
**************************************
*                                    *
* Salmaso Raffaele                   *
*                                    *
* E-mail: 
salmaso....@iname.com
 *
*                                    *
* ICQ  4447639                       *
*                                    *
*        Windows95 = AmigaDos85      *
*                                    *
**************************************

in Builder viene sostituita con "ù" in VC++ con  "Ú".Perché??
probabilmente perche' con l'editor hai usato un set di caratteri ANSI
mentre lanciando il programma in esecuzione viene utilizzato un set di
caratteri OEM.
Gianpaolo Bottin
- Live Long and Prosper -

in Builder viene sostituita con "ù" in VC++ con  "Ú".Perché??
bo, sara` che in inglese non si usano le lettere accentate ...
fai come me : compri una tastiera americana, cosi` che non usi mai le
accentate ;)
Buon Natale a tutti
[ranger, email: 
ran...@queen.it
]

 di 126Kb e in Visual C++ di 104Kb??????
Quando compili un programma, anche tipo questo
int main() {}
il compilatore (piu' precisamente il linker) aggiunge
i moduli della libreria per creare l'ambiente in cui quel
programma dovra' essere eseguito.
Nel caso del DJGPP l'ambiente e' molto complesso in quanto
la cpu deve essere mandata in modo protetto, ed e' necessario
molto codice per interfacciarsi al modo reale in cui funzionano
il dos e il bios.
In altre parole, un file EXE prodotto da DJGPP contiene
al suo interno l'equivalente di una parte del codice windows
e che i programmi scritti appunto per windows non hanno bisogno
di portarsi dietro.
Luigi
quello che un programma
scritto per windows trovera' gia' presente nel kernel
di windows.
Luigi

 Ciao e grazie per una risposta.
Questo e' un problema molto fastidioso, pensa che proprio ieri 
lavoravo a un filtro in C per levare le accentate dai testi nelle 
NEWS.
Sotto Windows 95 funzionava sotto OS/2 no, perche' i codici di a' e' 
i' o' u' sono diversi, probabilmente si tratta di problemi di 
codepage.
Sotto Builder e BCC scrivi in Windows e spesso la codepage non e' la 
stessa del DOS.
Inolte se anche la cosa fuziona sotto la tua macchina sotto un'altra 
con una codepage diversa non va.
Consiglio, se non vuoi impazzire sostituisci le accentate come fa il 
mio filtro in questo testo.
--- Windows should be closed when running at Warp speed
** Email replies to 
md7...@mclink.it
 **
visit my homepage at: 
http://www.volftp.tin.it/IT/IT/ITALIANI/rullo/index.htm