Le but est de centraliser le code source en évitant quelques boucles
(ou plus généralement des tests) mal placées. Il est clair que je
n'utiliserai un truc tordu comme ça uniquement si les performances le
justifient. En revanche, je ne veux pas dupliquer le code source.
En regardant ce que VC8 générait, il m'a semblé constater que sur des
fonctions de cette forme (mais plus complexes):
void func(int* tab, int commutateur)
{
printf("%d\n", tab[0]);
if(commutateur)printf("%d\n", tab[1]);
/* etc. */
}
avec les bonnes options d'optimisation, il pouvait générer deux
fonctions, ou au moins deux blocs avec duplication de certaines parties
du code.
On Wed, 13 Jun 2007 15:04:55 +0000, Makkhdyn wrote:
Han, apparemment je me suis fais complètement eu :-°
Y'a d'ça... ;) Faut dire aussi que j'ai pas été aidé :-°, je fonçais droit dans le mur et
personne ne m'a arrêté avant que je me le prenne :D
-- I'm trying a new usenet client for Mac, Nemo OS X. You can download it at http://www.malcom-mac.com/nemo
Pierre Maurette
On Wed, 13 Jun 2007 14:22:46 +0000, Makkhdyn wrote:
PS: Dans le cas ou je me serais réellement trompé sur son niveau (ce qui me parait, ma foi, fort peu probable) je tiens a m'en excuser.
En fait Pierre Maurette est un faux faux-modeste qui n'y connais rien à rien, je sais de source sûre que c'est son chien Garrigou qui écrit ses programmes, Petrus les poste ensuite ici pour comprendre comment ils marchent avant de les désassembler pour les revendre.
Damned ... Je suis percé. J'acquiesce, bien entendu. Enfin, Garrigou acquiesce [poil au nez].
Ceci dit, je n'ai pas bien compris quel était le problème. Si c'est le fait de faire des #define testés dans un fichier includé, je ne vois pas où il pourrait y en avoir un mais j'ai du manquer quelque chose.
Garrigou aide (hum hum) mon fils. Il voulait savoir si cette pratique passait le barrage des gurus et des enseignants. Enseignants ibères, en l'espèce, puisque la chair de ma [ce que vous voulez, pschit pschit], viande française s'il en est, est en Erasmus à Valencia, pour un diplôme d'ingénieur à Bruxelles. Garrigou ne sait pas trop où ça va tout ça, il cherche à garder dans le code une souplesse qui permettra en final de faire ce qu'il faut pour que ça pédale. Mais le canidé ne sait même pas si on compilera en final sous Icc ou gcc.
Sinon utiliser # et ## comme l'a indiqué Marc Boyer peut simplifier en permettant de supprimer des #ifdef
Oui, il faut que je réponde à Marc...
-- Pierre Maurette
On Wed, 13 Jun 2007 14:22:46 +0000, Makkhdyn wrote:
PS: Dans le cas ou je me serais réellement trompé sur son niveau (ce qui me
parait, ma foi, fort peu probable) je tiens a m'en excuser.
En fait Pierre Maurette est un faux faux-modeste qui n'y connais rien à
rien, je sais de source sûre que c'est son chien Garrigou qui écrit ses
programmes, Petrus les poste ensuite ici pour comprendre comment ils
marchent avant de les désassembler pour les revendre.
Damned ... Je suis percé. J'acquiesce, bien entendu. Enfin, Garrigou
acquiesce [poil au nez].
Ceci dit, je n'ai pas bien compris quel était le problème. Si c'est le
fait de faire des #define testés dans un fichier includé, je ne vois pas
où il pourrait y en avoir un mais j'ai du manquer quelque chose.
Garrigou aide (hum hum) mon fils. Il voulait savoir si cette pratique
passait le barrage des gurus et des enseignants. Enseignants ibères, en
l'espèce, puisque la chair de ma [ce que vous voulez, pschit pschit],
viande française s'il en est, est en Erasmus à Valencia, pour un
diplôme d'ingénieur à Bruxelles. Garrigou ne sait pas trop où ça va
tout ça, il cherche à garder dans le code une souplesse qui permettra
en final de faire ce qu'il faut pour que ça pédale. Mais le canidé ne
sait même pas si on compilera en final sous Icc ou gcc.
Sinon utiliser # et ## comme l'a indiqué Marc Boyer peut simplifier en
permettant de supprimer des #ifdef
On Wed, 13 Jun 2007 14:22:46 +0000, Makkhdyn wrote:
PS: Dans le cas ou je me serais réellement trompé sur son niveau (ce qui me parait, ma foi, fort peu probable) je tiens a m'en excuser.
En fait Pierre Maurette est un faux faux-modeste qui n'y connais rien à rien, je sais de source sûre que c'est son chien Garrigou qui écrit ses programmes, Petrus les poste ensuite ici pour comprendre comment ils marchent avant de les désassembler pour les revendre.
Damned ... Je suis percé. J'acquiesce, bien entendu. Enfin, Garrigou acquiesce [poil au nez].
Ceci dit, je n'ai pas bien compris quel était le problème. Si c'est le fait de faire des #define testés dans un fichier includé, je ne vois pas où il pourrait y en avoir un mais j'ai du manquer quelque chose.
Garrigou aide (hum hum) mon fils. Il voulait savoir si cette pratique passait le barrage des gurus et des enseignants. Enseignants ibères, en l'espèce, puisque la chair de ma [ce que vous voulez, pschit pschit], viande française s'il en est, est en Erasmus à Valencia, pour un diplôme d'ingénieur à Bruxelles. Garrigou ne sait pas trop où ça va tout ça, il cherche à garder dans le code une souplesse qui permettra en final de faire ce qu'il faut pour que ça pédale. Mais le canidé ne sait même pas si on compilera en final sous Icc ou gcc.
Sinon utiliser # et ## comme l'a indiqué Marc Boyer peut simplifier en permettant de supprimer des #ifdef
Oui, il faut que je réponde à Marc...
-- Pierre Maurette
Marc Boyer
Le 13-06-2007, Harpo a écrit :
On Wed, 13 Jun 2007 14:57:13 +0000, Marc Boyer wrote:
Je viens d'y faire un saut. Il me semble qu'il y a eut une nette amélioration depuis la dernière fois. M'enfin bon, on y passe 10mn et on trouve une bétise (Ex: Les chaînes de caractères sont en fait stockées dans un tableau de caractères dont la fin est marquée par un caractère nul, de code ASCII 0 et représenté par le caractère pour ne pas confondre avec le caractère 0 (zéro) qui à un code ASCII de 48.).
Pour être franc je ne vois pas bien où est la bêtise, la formulation pourrait peut-être être meilleure en mettant : caractère "0" (zéro), et en séparant mieux valeur, représentation dans le source et codage ascii (et sa base).
Mais sinon, à l'aide, je ne trouve pas l'erreur. :-(
Ben, ils confondent '0', ' ' et 0. Rien de mieux pour embrouiller les débutants. Pour celui qui sait déjà, en effet, il survole et ne s'en rend pas compte. D'ailleurs, toi, tu écrits "0". Moi, je comprends, mais ça reste une erreur de type.
'0' != 0 0 == ' ' "0" != 0 "0" != ' ' et (le meilleur pour la fin) "0"[0] == '0' "0"[1] == ' '
En plus, j'aime bien souligner qu'ASCII est un encodage parmis d'autres. C'est pas qu'on rencontre les autres souvent, mais ça aide à distinguer.
Marc Boyer -- Si tu peux supporter d'entendre tes paroles Travesties par des gueux pour exciter des sots IF -- Rudyard Kipling (Trad. André Maurois)
Le 13-06-2007, Harpo <invalid@invalid.invalid> a écrit :
On Wed, 13 Jun 2007 14:57:13 +0000, Marc Boyer wrote:
Je viens d'y faire un saut. Il me semble qu'il y a eut une nette
amélioration depuis la dernière fois. M'enfin bon, on y passe 10mn
et on trouve une bétise (Ex: Les chaînes de caractères sont en fait stockées
dans un tableau de caractères dont la fin est marquée par un caractère
nul, de code ASCII 0 et représenté par le caractère pour ne pas
confondre avec le caractère 0 (zéro) qui à un code ASCII de 48.).
Pour être franc je ne vois pas bien où est la bêtise, la formulation
pourrait peut-être être meilleure en mettant : caractère "0" (zéro), et
en séparant mieux valeur, représentation dans le source et codage ascii
(et sa base).
Mais sinon, à l'aide, je ne trouve pas l'erreur. :-(
Ben, ils confondent '0', ' ' et 0. Rien de mieux pour embrouiller
les débutants. Pour celui qui sait déjà, en effet, il survole et ne
s'en rend pas compte. D'ailleurs, toi, tu écrits "0". Moi, je comprends,
mais ça reste une erreur de type.
'0' != 0
0 == ' '
"0" != 0
"0" != ' '
et (le meilleur pour la fin)
"0"[0] == '0'
"0"[1] == ' '
En plus, j'aime bien souligner qu'ASCII est un encodage parmis
d'autres. C'est pas qu'on rencontre les autres souvent, mais ça aide
à distinguer.
Marc Boyer
--
Si tu peux supporter d'entendre tes paroles
Travesties par des gueux pour exciter des sots
IF -- Rudyard Kipling (Trad. André Maurois)
On Wed, 13 Jun 2007 14:57:13 +0000, Marc Boyer wrote:
Je viens d'y faire un saut. Il me semble qu'il y a eut une nette amélioration depuis la dernière fois. M'enfin bon, on y passe 10mn et on trouve une bétise (Ex: Les chaînes de caractères sont en fait stockées dans un tableau de caractères dont la fin est marquée par un caractère nul, de code ASCII 0 et représenté par le caractère pour ne pas confondre avec le caractère 0 (zéro) qui à un code ASCII de 48.).
Pour être franc je ne vois pas bien où est la bêtise, la formulation pourrait peut-être être meilleure en mettant : caractère "0" (zéro), et en séparant mieux valeur, représentation dans le source et codage ascii (et sa base).
Mais sinon, à l'aide, je ne trouve pas l'erreur. :-(
Ben, ils confondent '0', ' ' et 0. Rien de mieux pour embrouiller les débutants. Pour celui qui sait déjà, en effet, il survole et ne s'en rend pas compte. D'ailleurs, toi, tu écrits "0". Moi, je comprends, mais ça reste une erreur de type.
'0' != 0 0 == ' ' "0" != 0 "0" != ' ' et (le meilleur pour la fin) "0"[0] == '0' "0"[1] == ' '
En plus, j'aime bien souligner qu'ASCII est un encodage parmis d'autres. C'est pas qu'on rencontre les autres souvent, mais ça aide à distinguer.
Marc Boyer -- Si tu peux supporter d'entendre tes paroles Travesties par des gueux pour exciter des sots IF -- Rudyard Kipling (Trad. André Maurois)
Jean-Marc Bourguet
Makkhdyn writes:
Makkhdyn,
ton aide est sympatique, mais tu lis un peu trop vite, et tu n'as rien compris ni à la demande (un peu particulière) de Pierre, et tu te méprends complètement sur son niveau en C.
Quand à conseiller "developpez.com", sur fclc, c'est en général mal vu ;-)
Bonjour Marc,
Apparemment la demande était bien telle que je l'avais comprise, puisque leniveau de Pierre était apparemment bas : - "Je dois non seulement faire des progrès en C" - "En regardant ce que VC8 générait" (Bien que ça soit un préjugé :-° ) - "int ??"
Pierre a le sens de l'auto-derision.
Quand à l'idée de conseiller des sites, même si c'est "mal vu", pour un débutant mieux vaut passer par là et apprendre plus ou moins par soi-mêmeplutôt que de poser des questions à tord et à travers (en plus de cela, je dois avouer [comme vous avez pu le remarquer] que je suis tout nouveau ici et que de fait je ne suis pas encore familier avec les règles présentes).
Ce n'est pas les sites webs en general, c'est developpez. Le prejuge est historique et date des debuts de developpez quand certains faisaient de la pub tres lourde pour developpez ici (et sur fclc++) en repondant quasi systematiquement a toutes les questions en renvoyant vers le site qui a l'epoque etait un peu fortement macque par Borland. (J'ai meme le souvenir une pub tout aussi lourde pour borland, malhonnete en plus car venant d'adresses IP de Borland mais se pretendant independant; je ne sais plus si les deux sont lies ou pas).
Ca c'est ameliore mais la qualite des reponses est tres variables. Il y a trop de messages et pas assez de personnes qualifiees. Et personne du calibre d'Antoine...
A+
-- Jean-Marc FAQ de fclc: http://www.isty-info.uvsq.fr/~rumeau/fclc Site de usenet-fr: http://www.usenet-fr.news.eu.org
Makkhdyn <makkhdyn@gmail.fr> writes:
Makkhdyn,
ton aide est sympatique, mais tu lis un peu trop vite, et tu n'as rien
compris ni à la demande (un peu particulière) de Pierre, et tu te
méprends complètement sur son niveau en C.
Quand à conseiller "developpez.com", sur fclc, c'est en général mal vu
;-)
Bonjour Marc,
Apparemment la demande était bien telle que je l'avais comprise, puisque
leniveau de Pierre était apparemment bas :
- "Je dois non seulement faire des progrès en C"
- "En regardant ce que VC8 générait" (Bien que ça soit un préjugé :-° )
- "int ??"
Pierre a le sens de l'auto-derision.
Quand à l'idée de conseiller des sites, même si c'est "mal vu", pour un
débutant mieux vaut passer par là et apprendre plus ou moins par
soi-mêmeplutôt que de poser des questions à tord et à travers (en plus de
cela, je dois avouer [comme vous avez pu le remarquer] que je suis tout
nouveau ici et que de fait je ne suis pas encore familier avec les règles
présentes).
Ce n'est pas les sites webs en general, c'est developpez. Le prejuge est
historique et date des debuts de developpez quand certains faisaient de la
pub tres lourde pour developpez ici (et sur fclc++) en repondant quasi
systematiquement a toutes les questions en renvoyant vers le site qui a
l'epoque etait un peu fortement macque par Borland. (J'ai meme le souvenir
une pub tout aussi lourde pour borland, malhonnete en plus car venant
d'adresses IP de Borland mais se pretendant independant; je ne sais plus si
les deux sont lies ou pas).
Ca c'est ameliore mais la qualite des reponses est tres variables. Il y a
trop de messages et pas assez de personnes qualifiees. Et personne du
calibre d'Antoine...
A+
--
Jean-Marc
FAQ de fclc: http://www.isty-info.uvsq.fr/~rumeau/fclc
Site de usenet-fr: http://www.usenet-fr.news.eu.org
ton aide est sympatique, mais tu lis un peu trop vite, et tu n'as rien compris ni à la demande (un peu particulière) de Pierre, et tu te méprends complètement sur son niveau en C.
Quand à conseiller "developpez.com", sur fclc, c'est en général mal vu ;-)
Bonjour Marc,
Apparemment la demande était bien telle que je l'avais comprise, puisque leniveau de Pierre était apparemment bas : - "Je dois non seulement faire des progrès en C" - "En regardant ce que VC8 générait" (Bien que ça soit un préjugé :-° ) - "int ??"
Pierre a le sens de l'auto-derision.
Quand à l'idée de conseiller des sites, même si c'est "mal vu", pour un débutant mieux vaut passer par là et apprendre plus ou moins par soi-mêmeplutôt que de poser des questions à tord et à travers (en plus de cela, je dois avouer [comme vous avez pu le remarquer] que je suis tout nouveau ici et que de fait je ne suis pas encore familier avec les règles présentes).
Ce n'est pas les sites webs en general, c'est developpez. Le prejuge est historique et date des debuts de developpez quand certains faisaient de la pub tres lourde pour developpez ici (et sur fclc++) en repondant quasi systematiquement a toutes les questions en renvoyant vers le site qui a l'epoque etait un peu fortement macque par Borland. (J'ai meme le souvenir une pub tout aussi lourde pour borland, malhonnete en plus car venant d'adresses IP de Borland mais se pretendant independant; je ne sais plus si les deux sont lies ou pas).
Ca c'est ameliore mais la qualite des reponses est tres variables. Il y a trop de messages et pas assez de personnes qualifiees. Et personne du calibre d'Antoine...
A+
-- Jean-Marc FAQ de fclc: http://www.isty-info.uvsq.fr/~rumeau/fclc Site de usenet-fr: http://www.usenet-fr.news.eu.org
Jean-Marc Bourguet
Harpo writes:
On Wed, 13 Jun 2007 14:31:13 +0000, Marc Boyer wrote:
Oui et non. En général, le forum accueille bien les débutants qui demandent gentillement, et en français. Et puis c'est surtout que ce site là a mauvaise presse (mais j'y vais très rarement).
Vous dites ça parce qu'on peut y rencontrer Emdel...
Ce n'est pas qu'on puisse l'y rencontrer qui est un probleme, c'est que le site manque de personnes plus competantes que lui.
A+
-- Jean-Marc FAQ de fclc: http://www.isty-info.uvsq.fr/~rumeau/fclc Site de usenet-fr: http://www.usenet-fr.news.eu.org
Harpo <invalid@invalid.invalid> writes:
On Wed, 13 Jun 2007 14:31:13 +0000, Marc Boyer wrote:
Oui et non. En général, le forum accueille bien les débutants qui
demandent gentillement, et en français. Et puis c'est surtout que ce
site là a mauvaise presse (mais j'y vais très rarement).
Vous dites ça parce qu'on peut y rencontrer Emdel...
Ce n'est pas qu'on puisse l'y rencontrer qui est un probleme, c'est que le
site manque de personnes plus competantes que lui.
A+
--
Jean-Marc
FAQ de fclc: http://www.isty-info.uvsq.fr/~rumeau/fclc
Site de usenet-fr: http://www.usenet-fr.news.eu.org
On Wed, 13 Jun 2007 14:31:13 +0000, Marc Boyer wrote:
Oui et non. En général, le forum accueille bien les débutants qui demandent gentillement, et en français. Et puis c'est surtout que ce site là a mauvaise presse (mais j'y vais très rarement).
Vous dites ça parce qu'on peut y rencontrer Emdel...
Ce n'est pas qu'on puisse l'y rencontrer qui est un probleme, c'est que le site manque de personnes plus competantes que lui.
A+
-- Jean-Marc FAQ de fclc: http://www.isty-info.uvsq.fr/~rumeau/fclc Site de usenet-fr: http://www.usenet-fr.news.eu.org
Pierre Maurette
On Wed, 13 Jun 2007 17:18:35 +0200, Pierre Maurette wrote:
Garrigou aide (hum hum) mon fils.
Je ne savais pas qu'il y avait un intermédiaire entre vous et garrigou.
Ce fils, Thomas, nous ne l'avons pas eu ensemble. La science et les OGM ont leurs limites...
-- Pierre Maurette
On Wed, 13 Jun 2007 17:18:35 +0200, Pierre Maurette wrote:
Garrigou aide (hum hum) mon fils.
Je ne savais pas qu'il y avait un intermédiaire entre vous et garrigou.
Ce fils, Thomas, nous ne l'avons pas eu ensemble. La science et les OGM
ont leurs limites...
On Wed, 13 Jun 2007 17:18:35 +0200, Pierre Maurette wrote:
Garrigou aide (hum hum) mon fils.
Je ne savais pas qu'il y avait un intermédiaire entre vous et garrigou.
Ce fils, Thomas, nous ne l'avons pas eu ensemble. La science et les OGM ont leurs limites...
-- Pierre Maurette
Charlie Gordon
"Marc Boyer" a écrit dans le message de news:
On Wed, 13 Jun 2007 14:57:13 +0000, Marc Boyer wrote:
Je viens d'y faire un saut. Il me semble qu'il y a eut une nette amélioration depuis la dernière fois. M'enfin bon, on y passe 10mn et on trouve une bétise (Ex: Les chaînes de caractères sont en fait stockées dans un tableau de caractères dont la fin est marquée par un caractère nul, de code ASCII 0 et représenté par le caractère pour ne pas confondre avec le caractère 0 (zéro) qui à un code ASCII de 48.).
Pour être franc je ne vois pas bien où est la bêtise, la formulation pourrait peut-être être meilleure en mettant : caractère "0" (zéro), et en séparant mieux valeur, représentation dans le source et codage ascii (et sa base).
Mais sinon, à l'aide, je ne trouve pas l'erreur. :-(
Ben, ils confondent '0', ' ' et 0. Rien de mieux pour embrouiller les débutants. Pour celui qui sait déjà, en effet, il survole et ne s'en rend pas compte. D'ailleurs, toi, tu écrits "0". Moi, je comprends, mais ça reste une erreur de type.
'0' != 0 0 == ' ' "0" != 0 "0" != ' ' et (le meilleur pour la fin) "0"[0] == '0' "0"[1] == ' '
Les ultras trouvent celles-ci sont encore meilleures :
1["0"] == ' ' ' '["1"] == '1' '1'["1"]==0
et dans la série test d'acuité visuelle : "??/??/??"[3] == '/'/'/'/'*'*'*'
Mais j'abuse ;-)
Chqrlie.
"Marc Boyer" <Marc.Boyer@enseeiht.yahoo.fr.invalid> a écrit dans le message
de news: slrnf7039k.qd1.Marc.Boyer@localhost.localdomain...
On Wed, 13 Jun 2007 14:57:13 +0000, Marc Boyer wrote:
Je viens d'y faire un saut. Il me semble qu'il y a eut une nette
amélioration depuis la dernière fois. M'enfin bon, on y passe 10mn
et on trouve une bétise (Ex: Les chaînes de caractères sont en fait
stockées
dans un tableau de caractères dont la fin est marquée par un caractère
nul, de code ASCII 0 et représenté par le caractère pour ne pas
confondre avec le caractère 0 (zéro) qui à un code ASCII de 48.).
Pour être franc je ne vois pas bien où est la bêtise, la formulation
pourrait peut-être être meilleure en mettant : caractère "0" (zéro), et
en séparant mieux valeur, représentation dans le source et codage ascii
(et sa base).
Mais sinon, à l'aide, je ne trouve pas l'erreur. :-(
Ben, ils confondent '0', ' ' et 0. Rien de mieux pour embrouiller
les débutants. Pour celui qui sait déjà, en effet, il survole et ne
s'en rend pas compte. D'ailleurs, toi, tu écrits "0". Moi, je comprends,
mais ça reste une erreur de type.
'0' != 0
0 == ' '
"0" != 0
"0" != ' '
et (le meilleur pour la fin)
"0"[0] == '0'
"0"[1] == ' '
Les ultras trouvent celles-ci sont encore meilleures :
1["0"] == ' '
' '["1"] == '1'
'1'["1"]==0
et dans la série test d'acuité visuelle : "??/??/??"[3] == '/'/'/'/'*'*'*'
On Wed, 13 Jun 2007 14:57:13 +0000, Marc Boyer wrote:
Je viens d'y faire un saut. Il me semble qu'il y a eut une nette amélioration depuis la dernière fois. M'enfin bon, on y passe 10mn et on trouve une bétise (Ex: Les chaînes de caractères sont en fait stockées dans un tableau de caractères dont la fin est marquée par un caractère nul, de code ASCII 0 et représenté par le caractère pour ne pas confondre avec le caractère 0 (zéro) qui à un code ASCII de 48.).
Pour être franc je ne vois pas bien où est la bêtise, la formulation pourrait peut-être être meilleure en mettant : caractère "0" (zéro), et en séparant mieux valeur, représentation dans le source et codage ascii (et sa base).
Mais sinon, à l'aide, je ne trouve pas l'erreur. :-(
Ben, ils confondent '0', ' ' et 0. Rien de mieux pour embrouiller les débutants. Pour celui qui sait déjà, en effet, il survole et ne s'en rend pas compte. D'ailleurs, toi, tu écrits "0". Moi, je comprends, mais ça reste une erreur de type.
'0' != 0 0 == ' ' "0" != 0 "0" != ' ' et (le meilleur pour la fin) "0"[0] == '0' "0"[1] == ' '
Les ultras trouvent celles-ci sont encore meilleures :
1["0"] == ' ' ' '["1"] == '1' '1'["1"]==0
et dans la série test d'acuité visuelle : "??/??/??"[3] == '/'/'/'/'*'*'*'
Mais j'abuse ;-)
Chqrlie.
Marc Boyer
Le 13-06-2007, Charlie Gordon a écrit :
Ben, ils confondent '0', ' ' et 0. Rien de mieux pour embrouiller les débutants. Pour celui qui sait déjà, en effet, il survole et ne s'en rend pas compte. D'ailleurs, toi, tu écrits "0". Moi, je comprends, mais ça reste une erreur de type.
'0' != 0 0 == ' ' "0" != 0 "0" != ' ' et (le meilleur pour la fin) "0"[0] == '0' "0"[1] == ' '
Les ultras trouvent celles-ci sont encore meilleures :
1["0"] == ' ' ' '["1"] == '1' '1'["1"]==0
Oui, aussi. On pourrait aussi se passer du 1 avec !0. "0"[!0] == ' '
Mais bon...
et dans la série test d'acuité visuelle : "??/??/??"[3] == '/'/'/'/'*'*'*'
Mais j'abuse ;-)
J'avoue, je suis nul en trigraphes...
Marc Boyer -- Si tu peux supporter d'entendre tes paroles Travesties par des gueux pour exciter des sots IF -- Rudyard Kipling (Trad. André Maurois)
Le 13-06-2007, Charlie Gordon <news@chqrlie.org> a écrit :
Ben, ils confondent '0', ' ' et 0. Rien de mieux pour embrouiller
les débutants. Pour celui qui sait déjà, en effet, il survole et ne
s'en rend pas compte. D'ailleurs, toi, tu écrits "0". Moi, je comprends,
mais ça reste une erreur de type.
'0' != 0
0 == ' '
"0" != 0
"0" != ' '
et (le meilleur pour la fin)
"0"[0] == '0'
"0"[1] == ' '
Les ultras trouvent celles-ci sont encore meilleures :
1["0"] == ' '
' '["1"] == '1'
'1'["1"]==0
Oui, aussi.
On pourrait aussi se passer du 1 avec !0.
"0"[!0] == ' '
Mais bon...
et dans la série test d'acuité visuelle : "??/??/??"[3] == '/'/'/'/'*'*'*'
Mais j'abuse ;-)
J'avoue, je suis nul en trigraphes...
Marc Boyer
--
Si tu peux supporter d'entendre tes paroles
Travesties par des gueux pour exciter des sots
IF -- Rudyard Kipling (Trad. André Maurois)
Ben, ils confondent '0', ' ' et 0. Rien de mieux pour embrouiller les débutants. Pour celui qui sait déjà, en effet, il survole et ne s'en rend pas compte. D'ailleurs, toi, tu écrits "0". Moi, je comprends, mais ça reste une erreur de type.
'0' != 0 0 == ' ' "0" != 0 "0" != ' ' et (le meilleur pour la fin) "0"[0] == '0' "0"[1] == ' '
Les ultras trouvent celles-ci sont encore meilleures :
1["0"] == ' ' ' '["1"] == '1' '1'["1"]==0
Oui, aussi. On pourrait aussi se passer du 1 avec !0. "0"[!0] == ' '
Mais bon...
et dans la série test d'acuité visuelle : "??/??/??"[3] == '/'/'/'/'*'*'*'
Mais j'abuse ;-)
J'avoue, je suis nul en trigraphes...
Marc Boyer -- Si tu peux supporter d'entendre tes paroles Travesties par des gueux pour exciter des sots IF -- Rudyard Kipling (Trad. André Maurois)
Marc Boyer
Le 14-06-2007, Harpo a écrit :
On Wed, 13 Jun 2007 15:36:21 +0000, Marc Boyer wrote:
Ben, ils confondent '0', ' ' et 0. Rien de mieux pour embrouiller les débutants. Pour celui qui sait déjà, en effet, il survole et ne s'en rend pas compte. D'ailleurs, toi, tu écrits "0". Moi, je comprends, mais ça reste une erreur de type.
Ah oui. oops! En fait si on comprend c'est parce qu'on connait déjà mais effectivement quelqu'un qui ne connait pas risque de se poser plus de questions qu'il n'a eu de réponse.
C'est ma chance de travailler 4 mois par an avec des débutants en C. Je vois bien quelles sont les explications qui ne leur disent rien.
'0' != 0 0 == ' ' "0" != 0 "0" != ' ' et (le meilleur pour la fin) "0"[0] == '0' "0"[1] == ' '
C'est plus clair et ça obéit à un formalisme. Cela peut aussi aider certains de montrer la représentation en hexa de la mémoire : "01" 303100
Actuellement, je me bats pour leur faire comprendre que quand on a dans un fichier un entier grand boutiste codé sur 16 bits, même avec des unsigned short sur 16 bits et une machine grand boutiste, on ne fait pas unsigned short s; fscanf(f,"%hu", &s);
Quand à celui qui a voulu tester son code, et qui m'a écrit char input[]= "303100"; en lieu et place de char input[]= {0x30, 0x31, 0x00} parce que c'est ce que sont editeur (hexa) lui montrait...
En plus, j'aime bien souligner qu'ASCII est un encodage parmis d'autres. C'est pas qu'on rencontre les autres souvent, mais ça aide à distinguer.
Je pense qu'il suffit de le dire, parce que si on a compris en ascii...
Oui.
Marc Boyer -- Si tu peux supporter d'entendre tes paroles Travesties par des gueux pour exciter des sots IF -- Rudyard Kipling (Trad. André Maurois)
Le 14-06-2007, Harpo <invalid@invalid.invalid> a écrit :
On Wed, 13 Jun 2007 15:36:21 +0000, Marc Boyer wrote:
Ben, ils confondent '0', ' ' et 0. Rien de mieux pour embrouiller
les débutants. Pour celui qui sait déjà, en effet, il survole et ne
s'en rend pas compte. D'ailleurs, toi, tu écrits "0". Moi, je comprends,
mais ça reste une erreur de type.
Ah oui. oops!
En fait si on comprend c'est parce qu'on connait déjà mais effectivement
quelqu'un qui ne connait pas risque de se poser plus de questions qu'il
n'a eu de réponse.
C'est ma chance de travailler 4 mois par an avec des débutants en C.
Je vois bien quelles sont les explications qui ne leur disent rien.
'0' != 0
0 == ' '
"0" != 0
"0" != ' '
et (le meilleur pour la fin)
"0"[0] == '0'
"0"[1] == ' '
C'est plus clair et ça obéit à un formalisme. Cela peut aussi aider
certains de montrer la représentation en hexa de la mémoire :
"01" 303100
Actuellement, je me bats pour leur faire comprendre que quand
on a dans un fichier un entier grand boutiste codé sur 16 bits,
même avec des unsigned short sur 16 bits et une machine grand
boutiste, on ne fait pas
unsigned short s;
fscanf(f,"%hu", &s);
Quand à celui qui a voulu tester son code, et qui m'a
écrit
char input[]= "303100";
en lieu et place de
char input[]= {0x30, 0x31, 0x00}
parce que c'est ce que sont editeur (hexa) lui montrait...
En plus, j'aime bien souligner qu'ASCII est un encodage parmis
d'autres. C'est pas qu'on rencontre les autres souvent, mais ça aide
à distinguer.
Je pense qu'il suffit de le dire, parce que si on a compris en ascii...
Oui.
Marc Boyer
--
Si tu peux supporter d'entendre tes paroles
Travesties par des gueux pour exciter des sots
IF -- Rudyard Kipling (Trad. André Maurois)
On Wed, 13 Jun 2007 15:36:21 +0000, Marc Boyer wrote:
Ben, ils confondent '0', ' ' et 0. Rien de mieux pour embrouiller les débutants. Pour celui qui sait déjà, en effet, il survole et ne s'en rend pas compte. D'ailleurs, toi, tu écrits "0". Moi, je comprends, mais ça reste une erreur de type.
Ah oui. oops! En fait si on comprend c'est parce qu'on connait déjà mais effectivement quelqu'un qui ne connait pas risque de se poser plus de questions qu'il n'a eu de réponse.
C'est ma chance de travailler 4 mois par an avec des débutants en C. Je vois bien quelles sont les explications qui ne leur disent rien.
'0' != 0 0 == ' ' "0" != 0 "0" != ' ' et (le meilleur pour la fin) "0"[0] == '0' "0"[1] == ' '
C'est plus clair et ça obéit à un formalisme. Cela peut aussi aider certains de montrer la représentation en hexa de la mémoire : "01" 303100
Actuellement, je me bats pour leur faire comprendre que quand on a dans un fichier un entier grand boutiste codé sur 16 bits, même avec des unsigned short sur 16 bits et une machine grand boutiste, on ne fait pas unsigned short s; fscanf(f,"%hu", &s);
Quand à celui qui a voulu tester son code, et qui m'a écrit char input[]= "303100"; en lieu et place de char input[]= {0x30, 0x31, 0x00} parce que c'est ce que sont editeur (hexa) lui montrait...
En plus, j'aime bien souligner qu'ASCII est un encodage parmis d'autres. C'est pas qu'on rencontre les autres souvent, mais ça aide à distinguer.
Je pense qu'il suffit de le dire, parce que si on a compris en ascii...
Oui.
Marc Boyer -- Si tu peux supporter d'entendre tes paroles Travesties par des gueux pour exciter des sots IF -- Rudyard Kipling (Trad. André Maurois)
AG
A part Antoine Leca (et Gabriel, qui ne passe plus), je pense que nous pouvons tous faire des progrès en C.
Marc,
Tu sembles m'oublier dans ta liste de personnes qui ne peuvent plus faire de progrès en C.
sans rancunes,
Alexandre.
A part Antoine Leca (et Gabriel, qui ne passe
plus), je pense que nous pouvons tous faire des progrès en C.
Marc,
Tu sembles m'oublier dans ta liste de personnes qui ne peuvent plus
faire de progrès en C.