Newsgroup: it.comp.lang.c
Titolo: Aiuto per principiante

Ciao a tutti vorrei un aiutino sono un novellino della programmazione ho
acquistato in una libreria della mia città un corso completo di C++. Al
suo interno ci sono delle tabelline ove indicano gli intervalli di alcune
parole riservate del C++ tipo int, long int, short eccetera...Vorrei
sapere questo:
quando un utente incomincia a usare il codice per scrivere un sorgente
bisogna tener presente degli intervalli che hanno citato nel libro oppure
sono solo informazioni non importanti per lo sviluppo di un programma?
Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
se per intervalli intendi gli estremi che accettano i vari tipi
Esempio: Intero (16bit) da -32768 a 32767
allora e' da tenere conto, ma non preoccuparti, dopo poche volte che li 
usi ti verra' automatico farlo.
ciao
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"

 sono solo informazioni non importanti per lo sviluppo di un programma?
Devi conoscere i limiti per scegliere il tipo di dato corretto, perchè 
se tenti di valorizzare una variabile per un valore superiore a quello 
che può contenere ottieni il cosiddetto "overflow".
All'interno del programma poi ci si riferisce a questi limiti solo 
attraverso le costanti simboliche, le quali sono definite secondo 
l'architettura. Quando serve, perchè normalmente e si è scelto il tipo 
di dato corretto non è necessario.

 ciao
Ciao, grazie di avermi risposto ma non capisco una cosa se esco fuori
degli intervalli cosa succede al pc quando esegue il programma ? 
E poi cosa vuol dire overflow ?
ancora grazie


 E poi cosa vuol dire overflow ?
overflow: "straripamento", praticamente un'eccedenza di dati.
ciao.

 E poi cosa vuol dire overflow ?
Esattamente la traduzione letterale.

 Esattamente la traduzione letterale.
Scusatemi di nuovo vorrei sapere questo perchè forse non ci siamo intesi:
io ho ad esempio:
int alpha=35000;
il valore della variabile è sopra i 32727 quindi sono fuori intervalli e
quindi non avrò nessuna variabile con valore di 35000 ?


 quindi non avrò nessuna variabile con valore di 35000 ?
dipende da quanti byte (tipicamente 2 o 4) il tuo
compilatore usa per rappresentare gli int.
se ne usa 2 allora il numero e' fuori range, quindi alpha
conterra' un valore sbagliato (o verra' visualizzato un messaggio
di errore). Se (come nella maggior parte dei compilatori recenti)
i tipo int e' memorizzato in 4 byte il valore rientra ampiamente
nell'intervallo di rappresentazione.
Comunque stai solo perdendo tempo con queste domande. Non puoi
studiare il C facendo domande in questo gruppo.
La procedura corretta consiste in
1) ti procuri un libro in libreria o in biblioteca e te lo
studi, con l'eventuale integrazione di altra documentazione
che trovi facilmente in rete (cercando ad esempio con google)
2) se qualcosa veramente non la capisci o non ti torna (ma bisogna
che tu ci pensi un po' per conto tuo) allora fai una domanda precisa
e circostanziata sul gruppo.
ciao,
e.

 quindi non avrò nessuna variabile con valore di 35000 ?
quando si parla dei numeri molto facilmente si prende come esempio 
l'orologio a lancette.
le 12:00 sarebbe il numero zeo, se l'ora va avanti vuol dire che il 
numero incrementa, se l'ora va indietro il numero decrementa, ad esempio:
Le ore 1:00pm sarebbe un ipotetico +100
Le ore 11:00pm sarebbe un ipotetico -100
A meta percorso (alle ore 6) si trova la fine, se vieni da sinistra 
avrai numeri negativi, se vieni da destra avrai numeri positivi
spero si veda bene il disegno
          -1 0  +1
     -100         +100
  -200              +200
     -300         +300
          -400 +399
quando tu arrivi a +399 e continui, il programma riprende dal numero 
piu' negativo che esiste, riprende il conteggio dal punto opposto.
E' come una lancetta che si sposta di tot posizioni a seconda del numero 
che gli hai detto.


 maxpas wrote:




Ciao, il mio compilatore è il VisualC++ di Microsoft 6.0, a parte questo
io ho acquistato un libro per C++ autore Herbert Schildt, diciamo che è
una guida completa ma ci sono delle cose che non vengono spiegate nei
minimi dettagli per esempio quello degli intervalli che non ho capito cosa
sono e a cosa servono di preciso.
P.S.
sono un autodidatta e non ho mai scritto un sorgente di
pascal,delphi,basic ecc... ho acquistato il libro del C++ per curiosità
per sapere quello che fa muovere un videogioco tutto qua'....Grazie


 io ho acquistato un libro per C++ autore Herbert Schildt,
Un compilatore rilasciato prima della stesura dello standard del C++ e un 
libro di un autore noto per certe sue "imprecisioni".
Non mi pare una buona combinazione per un autodidatta.
Innanzitutto, se stai studiando il C++, perché scrivi in questo gruppo, in 
cui invece si parla di C?
Max

 Max
Salve, scrivo qui perchè in langc++ non c'è scrivi messaggio quindi sia lo
stesso tanto il codice è quasi identico c/c++


 stesso tanto il codice è quasi identico c/c++
ora dillo in italiano
-- 
sbi