🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #15204

Re: rot13 [Was : Re: conjugaison et autres ...]

#15204
From: Harpo
Date: Wed, 05 Oct 2005 07:06
48 lines
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-mail
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>

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