TheCrib
Indie Pellerossa
Messaggi: 5,176
Registrato: Sep 2010
Offline
|
#17
RE: Introduzione al C
Mi dispiace fare la figura di quello cattivo.. ma non ho potuto resistere.
Sono a favore dei tutorial (oltre ai libri, come il sacro K&R).. perche' sono comunque personalizzati e anche quello ha un valore, specie se chi li scrive e' reperibile per chiarimenti.. cosi' come e' utile avere dei professori e non semplicemente solo dei libri.
E' un buon punto di partenza per creare un tutorial, ma non e' ancora un buon tutorial. Anche per dettagli come la formattazione.
Buona continuazione e buono studio del C !
maooooooooo
Davide Pasca
http://v5.kazzuya.com - @109mae
http://oyatsukai.com - @oyatsukai
"O frechete !" - M.Magnotta
|
|
| 01-02-2012 12:48 |
|
MannyB
Posting Freak
Messaggi: 1,533
Registrato: Mar 2011
Offline
|
#18
RE: Introduzione al C
Complimenti per la guida e per la pazienza. Tanto per trovare il pelo, non capisco perche' il thread stia in "altri linguaggi" dato che il C "e' parte" del C++. Separare completamente i due linguaggi e' un'altra imprecisione
Se quello che ho detto non vi convince accattatevi Effective C++ 3za edizione come conferma che non sto delirando ;p
Manuele Bonanno
|
|
| 01-02-2012 13:14 |
|
Naufr4g0
RetroIndie developer
Messaggi: 2,780
Registrato: Oct 2009
Offline
|
|
| 01-02-2012 13:21 |
|
Lotti
Junior Member
Messaggi: 19
Registrato: Jan 2012
Offline
|
|
| 01-02-2012 13:26 |
|
Naufr4g0
RetroIndie developer
Messaggi: 2,780
Registrato: Oct 2009
Offline
|
|
| 01-02-2012 13:43 |
|
psicomante
Pixelizer
Messaggi: 210
Registrato: Jul 2011
Offline
|
#22
RE: Introduzione al C
(01-02-2012 13:26)Lotti ha scritto: @TheCrib @Naufr4go: avete entrambi ragione!! In realtà la guida formattata in modo più decente e qui: http://www.palib.info/wiki/doku.php?id=day2it
(IMHO) D'accordissimo, meglio linkare che copiare (tra l'altro su un forum, con tutti i problemi di formattazione che ne derivano).
Roberto P
< site | twitter >
(Questo messaggio è stato modificato l'ultima volta il: 01-02-2012 13:58 da psicomante.)
|
|
| 01-02-2012 13:57 |
|
Lotti
Junior Member
Messaggi: 19
Registrato: Jan 2012
Offline
|
|
| 01-02-2012 14:16 |
|
Gabriele
Posting Freak
Messaggi: 4,372
Registrato: Oct 2010
Offline
|
#24
RE: Introduzione al C
(01-02-2012 8:37)TheCrib ha scritto: (01-02-2012 8:26)ingframin ha scritto: Lotti! boolean non è ANSI C! boolean è c++!
Prendi una decisione o parli di C o di C++, leva i riferimenti misti!
A dirla tutta.. "bool" e' stato introdotto nel C99.. anche se credo pochi lo usino.
Ma in ogni caso il problema e che la keyword e' "bool", non "boolean" !
arghhhhhhhhhhhh
sicuro io sapevo che nel C99 è stato introdotto BOOL non bool alla c++
cmq la parte del null è da correggere al più presto XDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
Gabriele Di Bari
Account G+
Account bitbucket
Account GITHUB
E ricordate: ((VMJava*)(NULL))->~VMJava();
|
|
| 01-02-2012 21:27 |
|
encelo
Main(die)stream
Messaggi: 3,252
Registrato: Nov 2008
Offline
|
#25
RE: Introduzione al C
(01-02-2012 13:26)Lotti ha scritto: In realtà la guida formattata in modo più decente e qui: http://www.palib.info/wiki/doku.php?id=day2it
A fine pagina leggo Optimalisation, a quanto pare è francese.
(01-02-2012 21:27)Gabriele ha scritto: sicuro io sapevo che nel C99 è stato introdotto BOOL non bool alla c++ 
BOOL è solo un typedef di Objective-C: Objective-C : BOOL vs bool.
Angelo "Encelo" Theodorou
.: Blog | Twitter | LinkedIn | Ohloh | Last.FM | Vimeo | Steam :.
All problems in computer graphics can be solved with a matrix inversion. - James Blinn
|
|
| 01-02-2012 23:25 |
|
Gabriele
Posting Freak
Messaggi: 4,372
Registrato: Oct 2010
Offline
|
#26
RE: Introduzione al C
(01-02-2012 23:25)encelo ha scritto: (01-02-2012 21:27)Gabriele ha scritto: sicuro io sapevo che nel C99 è stato introdotto BOOL non bool alla c++ 
BOOL è solo un typedef di Objective-C: Objective-C : BOOL vs bool. 
mmmmmm
BOOL (bool.h) che io sappia c'è anche in C (ma non so se è standard)...
bool invece non mi sembra ci sia neanche nell'ansi C99.
Anche perché io faccio cosi
#ifndef __cplusplus
extern "C"{
#ifndef BOOL
typedef bool unsigned char
#define true 1
#define false 0
#endif
}
#endif
so che non è molto rispettosa dell'ansi (BOOL), ma funziona...
oppure faccio
#define true ' '
#define false '\0'
Gabriele Di Bari
Account G+
Account bitbucket
Account GITHUB
E ricordate: ((VMJava*)(NULL))->~VMJava();
(Questo messaggio è stato modificato l'ultima volta il: 02-02-2012 16:13 da Gabriele.)
|
|
| 02-02-2012 15:37 |
|
TheCrib
Indie Pellerossa
Messaggi: 5,176
Registrato: Sep 2010
Offline
|
#27
RE: Introduzione al C
(02-02-2012 15:37)Gabriele ha scritto: BOOL (bool.h) che io sappia c'è anche in C (ma non so se è standard)...
No, in C non c'e' un tipo booleano nativo. E questa e' una cosa fondamentale del linguaggio, senza nessun dubbio.
Poi ci sono include di piattaforma, tipo Windows, che dichiarano un tipo per simulare un booleano.. ma questo non fa parte del C.
Citazione:bool invece non mi sembra ci sia neanche nell'ansi C99.
Riguardo al C99, googlando vedo che:
Il C99 definisce _Bool, tipo nativo (quindi parte del linguaggio). E nello standard c'e' uno stdbool.h che eventualmente mappa _Bool a bool, come per il C++ (che pero' ha proprio la keyword bool che corrisponde al tipo booleano nativo).
Davide Pasca
http://v5.kazzuya.com - @109mae
http://oyatsukai.com - @oyatsukai
"O frechete !" - M.Magnotta
|
|
| 02-02-2012 16:01 |
|
Gabriele
Posting Freak
Messaggi: 4,372
Registrato: Oct 2010
Offline
|
#28
RE: Introduzione al C
(02-02-2012 16:01)TheCrib ha scritto: (02-02-2012 15:37)Gabriele ha scritto: BOOL (bool.h) che io sappia c'è anche in C (ma non so se è standard)...
No, in C non c'e' un tipo booleano nativo. E questa e' una cosa fondamentale del linguaggio, senza nessun dubbio.
Poi ci sono include di piattaforma, tipo Windows, che dichiarano un tipo per simulare un booleano.. ma questo non fa parte del C.
Citazione:bool invece non mi sembra ci sia neanche nell'ansi C99.
Riguardo al C99, googlando vedo che:
Il C99 definisce _Bool, tipo nativo (quindi parte del linguaggio). E nello standard c'e' uno stdbool.h che eventualmente mappa _Bool a bool, come per il C++ (che pero' ha proprio la keyword bool che corrisponde al tipo booleano nativo).
A bene, google è veramente un buon amico XD, cmq alla fine a livello di memoria non credo cambii un ciufolo , non so se poi il compilatore ottimizza qualcosa in più, ma di per se cambia poco  .
Gabriele Di Bari
Account G+
Account bitbucket
Account GITHUB
E ricordate: ((VMJava*)(NULL))->~VMJava();
(Questo messaggio è stato modificato l'ultima volta il: 02-02-2012 16:12 da Gabriele.)
|
|
| 02-02-2012 16:12 |
|
TheCrib
Indie Pellerossa
Messaggi: 5,176
Registrato: Sep 2010
Offline
|
#29
RE: Introduzione al C
(02-02-2012 16:12)Gabriele ha scritto: A bene, google è veramente un buon amico XD, cmq alla fine a livello di memoria non credo cambii un ciufolo , non so se poi il compilatore ottimizza qualcosa in più, ma di per se cambia poco .
I vantaggi di performance sono potenziali e dipendono dal compilatore.
In pratica non credo il mondo dei compilatori abbia investito troppo tempo in ottimizzare il tipo booleano in C99.. ma questa e' solo una mia supposizione 8)
Davide Pasca
http://v5.kazzuya.com - @109mae
http://oyatsukai.com - @oyatsukai
"O frechete !" - M.Magnotta
|
|
| 02-02-2012 17:23 |
|
ingframin
Senior Member
Messaggi: 599
Registrato: Jul 2011
Offline
|
#30
RE: Introduzione al C
Io quando lavoravo coi microcontrollori avevo definito una enumerazione:
Codice:
typedef enum {
true =1, false = 0
} Boolean;
Per avere un tipo "alla java" con cui all'epoca ero molto piu' pratico.
Ancora non conoscevo bene Python
Franco Minucci - Leuven (Vlaams Brabant, Belgie)
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli! 
Il mio blog: http://ingframin.blogspot.com 
Profonda vergogna che ancora manco il tetris sono stato capace di fare
|
|
| 02-02-2012 18:08 |
|