L'échelle de Goret - quelques précisions
2 participants
Page 1 sur 1
L'échelle de Goret - quelques précisions
Bonjour à tous,
Suite à la lecture de l'échelle de Goret
A voir ici !
J'en suis venu à me poser quelques questions :
Dans Force 1:
avaient la même taille ?
Dans Force 2:
Dans Force 4:
Dans Force 6:
Dans Force 10:
Beaucoup de questions, j'en conviens, mais j'en suis toujours au stade de débutant et quitte à continuer l'étude du C (pour mon plus grand plaisir) j'aimerais autant prendre de bonnes habitudes.
En vous remerciant d'avance pour vos réponses éclairées,
Amicalement,
C_dur
Suite à la lecture de l'échelle de Goret
A voir ici !
J'en suis venu à me poser quelques questions :
Dans Force 1:
Question: Je pensais que cela n'avait plus d'importance car ilsUtilisation du type long là ou un int suffit
avaient la même taille ?
Question: Il convient d'utiliser quel type pour ces index ?Utilisation du type int ou long pour les index
Dans Force 2:
Question: Donc le genreDéfinitions de plus d'une variable par ligne
- Code:
int i=0, compteur=0
Question: Il convient d'utiliser quel type ?Utilisation du type int ou long pour les tailles ou nombre d'objets
Dans Force 4:
Utilisation abusive d'une fonction dans une boucle
- Code:
for(i = 0; i < strlen(texte); i++
Dans Force 6:
Question: Je ne comprend pas... comment pourrait-on cacher un pointeur ?cacher les pointeurs
Dans Force 10:
Questions: Remplacer par l'utilisation de fgets ?Utilisation de gets() ou de scanf() avec "%s"
Beaucoup de questions, j'en conviens, mais j'en suis toujours au stade de débutant et quitte à continuer l'étude du C (pour mon plus grand plaisir) j'aimerais autant prendre de bonnes habitudes.
En vous remerciant d'avance pour vos réponses éclairées,
Amicalement,
C_dur
C_dur- Messages : 1
Date d'inscription : 14/12/2008
Re: L'échelle de Goret - quelques précisions
Non. Le C donne des minimas, et ils sont différents. La taille réelle dépend de l'architecture (<limits.h>). En 32-bit int et long on la même taille (en x86, mais en 68k, c'est réglable...), mais ce n'était pas vrai en 16-bit et ça ne l'est pas non plus en 64-bit...C_dur a écrit:Suite à la lecture de l'échelle de Goret
A voir ici !
J'en suis venu à me poser quelques questions :
Dans Force 1:Question: Je pensais que cela n'avait plus d'importance car ilsUtilisation du type long là ou un int suffit
avaient la même taille ?
http://mapage.noos.fr/emdel/init_c.htm#type
Question: Il convient d'utiliser quel type pour ces index ?Utilisation du type int ou long pour les index
http://mapage.noos.fr/emdel/notes.htm#size_t
Oui. Ca rend le code illisible et difficile à maintenir. Il n'y a aucune raison de grouper les variables. Au contraire, pour des question de lisibilité et de structuration du code, elles doivent avoir leur portée réduite au minimum, donc définies au plus près de l'usage (et initialisées le plus vite possible).
Dans Force 2:Question: Donc le genreDéfinitions de plus d'une variable par lignedevrait être évité ?
- Code:
int i=0, compteur=0
http://mapage.noos.fr/emdel/notes.htm#portee
Comme pour les index : size_t.Question: Il convient d'utiliser quel type ?Utilisation du type int ou long pour les tailles ou nombre d'objets
Tout faire pour éviter les appels de fonctions inutiles (surtout strlen() qui fait une boucle à la recherche du 0). La longueur (sauf algo particulier) est invariante. Une variable 'const' avant la boucle suffit :Dans Force 4:Utilisation abusive d'une fonction dans une boucleQuestion: Il vaudrait mieux passer par l'emploi d'une variable ? (je pensais qu'en éviter l'emploi était mieux)
- Code:
for(i = 0; i < strlen(texte); i++
- Code:
{
size_t const len = strlen (texte);
size_t i;
for (i = 0; i < len; i++)
{
Avec un typedef :Dans Force 6:Question: Je ne comprend pas... comment pourrait-on cacher un pointeur ?cacher les pointeurs
- Code:
typedef type *typep;
Oui, comme préconisé sur mon site où se trouvent la plupart des réponses à ces questions...Dans Force 10:Questions: Remplacer par l'utilisation de fgets ?Utilisation de gets() ou de scanf() avec "%s"
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|