Article View: fr.comp.lang.c
Article #15204Re: rot13 [Was : Re: conjugaison et autres ...]
From: Harpo
Date: Wed, 05 Oct 2005 07:06
Date: Wed, 05 Oct 2005 07:06
48 lines
3851 bytes
3851 bytes
Pierre Maurette wrote: >> Serait tu d'accord pour dire qu'il est pr�f�rable de d�clarer >> explicitement les char comme signed ou unsigned d�s qu'il y a le >> moindre risque qu'il y ait des effets diff�rents selon leur signe. > J'essaie de m'en tenir � la r�gle suivante: si le char est un > caract�re, une lettre, il reste un char. Oui, mais dans une chaine destin�e � contenir des caract�res, on peut recevoir un peu de tout et une 'lookup table' des caract�res permis peut �tre un moyen de la contr�ler assez rapidement, si le byte est tant�t unsigned, tant�t signed en fonction de la plateforme et de son 'basic execution character set', �a devient p�rilleux. Je pense qu'il est plus prudent d'utiliser uchar lorsqu'on traite du texte, et soit uchar soit schar dans les autres cas suivant l'usage qu'on fait des bytes. > Si c'est un entier, je d�finissais sbyte et ubyte, avec parfois des > variantes, en particulier si j'en connais n�cessairement la taille. > J'utilise de plus en plus quand c'est possible les uint8_t et int8_t. > J'aurais pr�f�r� sint8_t. > Mes choix de noms sont peut-�tre discutables, mais j'aime bien ne > nommer cher que des caract�res. Oui, c'est surtout int�ressant lorsque la taille des bytes est importante et pour une architecture (pas rarissime) o� les bytes font 8 bits. sint8_t aurait aussi, ama, �t� pr�f�rable � int8_t s'il est d�fini comme ou �quivalent � signed char sur des machines ou le byte fait 8. > >> J'ai aussi pens� � >> #define char unsigned char >> Mais en y r�fl�chissant 2 minutes c'est tr�s con. > Les r�actions des compilateurs sont vari�es. C'est surtout que beaucoup de fonctions de librairies attendent des char * comme argument. Quand au pr�processeur, il ne semble pas chez moi r�cursionner pour une m�me macro. Je ne sais pas si c'est une attitude normalis�e. #define char unsigned char donne le r�sultat souhait�. Par pur vice, j'ai aussi essay� : #define char unsigned foo #define foo char Ils y ont bien s�r pens�...
Technical Details
Message-ID:
<43437b79$0$1016$8fcfb975@news.wanadoo.fr>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!193.252.118.146.MISMATCH!news.wanadoo.fr!news.wanadoo.fr!not-for-mailReferences:
<1126342327.583568.21420@g43g2000cwa.googlegroups.com> <4329e5d4$0$7846$8fcfb975@news.wanadoo.fr> <dge4b6$fqa$1@reader1.imaginet.fr> <432ab809$0$1734$8fcfb975@news.wanadoo.fr> <mn.84b07d59016a857b.31483@laposte.net> <433f16ac$0$27406$8fcfb975@news.wanadoo.fr> <mn.10907d5a55119e84.15512@YOURBRAnoos.fr> <433f9cb1$0$7821$8fcfb975@news.wanadoo.fr> <mn.128c7d5aa5238de0.15512@YOURBRAnoos.fr> <43403203$0$5388$8fcfb975@news.wanadoo.fr> <43403d27$0$306$7a628cd7@news.club-internet.fr> <dhq3bs$dbc$1@reader1.imaginet.fr> <4340d2c9$0$27410$8fcfb975@news.wanadoo.fr> <4340ec30$0$303$7a628cd7@news.club-internet.fr> <43411501$0$27446$8fcfb975@news.wanadoo.fr> <mn.1c7e7d5a85d1ce18.15512@YOURBRAnoos.fr> <434184c2$0$1728$8fcfb975@news.wanadoo.fr> <mn.1d527d5ac94c53f2.15512@YOURBRAnoos.fr> <4342e0e9$0$17227$8fcfb975@news.wanadoo.fr> <mn.25597d5afb4b90d6.31483@laposte.net>Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,b21b26167a936e28 X-Google-Attributes: gidf9822,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!193.252.118.146.MISMATCH!news.wanadoo.fr!news.wanadoo.fr!not-for-mail Message-ID: <43437b79$0$1016$8fcfb975@news.wanadoo.fr> From: Harpo <trashcan@hotmail.com> Subject: Re: rot13 [Was : Re: conjugaison et autres ...] Newsgroups: fr.comp.lang.c Date: Wed, 05 Oct 2005 09:06:25 +0200 References: <1126342327.583568.21420@g43g2000cwa.googlegroups.com> <4329e5d4$0$7846$8fcfb975@news.wanadoo.fr> <dge4b6$fqa$1@reader1.imaginet.fr> <432ab809$0$1734$8fcfb975@news.wanadoo.fr> <mn.84b07d59016a857b.31483@laposte.net> <433f16ac$0$27406$8fcfb975@news.wanadoo.fr> <mn.10907d5a55119e84.15512@YOURBRAnoos.fr> <433f9cb1$0$7821$8fcfb975@news.wanadoo.fr> <mn.128c7d5aa5238de0.15512@YOURBRAnoos.fr> <43403203$0$5388$8fcfb975@news.wanadoo.fr> <43403d27$0$306$7a628cd7@news.club-internet.fr> <dhq3bs$dbc$1@reader1.imaginet.fr> <4340d2c9$0$27410$8fcfb975@news.wanadoo.fr> <4340ec30$0$303$7a628cd7@news.club-internet.fr> <43411501$0$27446$8fcfb975@news.wanadoo.fr> <mn.1c7e7d5a85d1ce18.15512@YOURBRAnoos.fr> <434184c2$0$1728$8fcfb975@news.wanadoo.fr> <mn.1d527d5ac94c53f2.15512@YOURBRAnoos.fr> <4342e0e9$0$17227$8fcfb975@news.wanadoo.fr> <mn.25597d5afb4b90d6.31483@laposte.net> Organization: ARG ; Association pour la Rehabilitation du Goto User-Agent: KNode/0.8.2 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit Lines: 48 NNTP-Posting-Date: 05 Oct 2005 09:06:33 CEST NNTP-Posting-Host: 83.195.240.128 X-Trace: 1128495993 news.wanadoo.fr 1016 83.195.240.128:34165 X-Complaints-To: abuse@wanadoo.fr