xilebo a écrit :
Meme si c'est pas propre, rien ne t'empeche de faire ca : Code :
- int n;
- n='0';
- while(n<='9')
- {
- printf("%c ", n);
- n++;
- }
|
|
Bien sûr on peut, mais c'est pas une bonne idée et quand on débute autant partir sur de bonnes bases...
Citation :
la différence entre le int et le char, c'est tout simplement que le char est sur 8 bits ( et signé) donc entre -128 et +127, alors que le int est généralement sur 32bits ( et signé ) donc entre -2 147 483 648 à 2 147 483 647.
|
Attention, char sans signed ou unsigned peut être signé ou non signé selon la machine (K&R 2nd ed. p.36 §2.2). Je ne suis pas sûr si c'est la même chose pour int.
Parlant de int, aujourd'hui avec des machines 64 bit je dirais c'est généralement 64 bits. En tout cas il ne faut pas faire de suppositions là-dessus.
Les types de variables et leur taille en C c'est un peu chiant et ça dépend du compilateur / de la machine. Il faut être prudent. Après tant qu'on est uniquement sur ordinateur on peut considérer que int fait au moins 32 bit et sera donc suffisant pour pas mal de choses déjà. Un char c'est toujours 8 bits.
Citation :
je risque de revenir dans quelques jours quand je serais aux pointeurs
|
Bon courage. Les pointeurs c'est pas toujours évident mais c'est un point essentiel du C qu'il faut bien maitriser.