30

Moi ca ne me semble pas plus illogique que ca. Il faut juste ce mettre dans la tete que char et un octet et pas forcément un caractère.
avatar

31

En fait ça dépend du point de vue. Mais je ne suis absolument pas d'accord avec le "on" s'en contrefiche de Kevin.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

32

Au fait, je te signale que les caractères ASCII vont de 0 à 127. Tout le reste n'est pas de l'ASCII, c'est soit de l'IBM-Extended-ASCII (DOS CP 437), du DOSLatin1 (DOS CP 850), de l'ANSI/ISO Latin1 (ISO 8859-1), de l'ANSI/ISO Latin9 (ISO 8859-15), du Microsoft WinLatin1 (Windows CP 1252), de l'UTF-8 etc. (il y a des tonnes des pages de code différents!), mais en tout cas pas de l'ASCII. (Le jeu de caractères utilisé sur TI-89/92+/V200 est proche du Latin1 (6 caractères ont été remplacés, et la plage réservée 128-159 a été utilisée, comme c'est aussi le cas pour le WinLatin1, mais pour des caractères différents que ceux du WinLatin1). C'est pour ça que les textes en WinLatin1 passent d'habitude (mais pas toujours) sans conversion de charset.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

33

Tiens ça me fait penser que je ne suis pas sûr que dans GTC '(-)' soit (char)'(-)' et pas (unsigned char)'(-)'... Je vérifierai smile

Et le vrai problème, ce n'est pas tant que char soit signé, c'est surtout que les chaînes de caractères soient représentées par des 'char *'... Je suis d'accord avec Vertyos dans le sens où ça aurait été mieux d'utiliser 'chr *' avec 'typedef unsigned char chr;'. Je pense que 'char' a été utilisé parce que c'est plus court à écrire que 'unsigned char', et parce qu'en général le comportement est le même. Ceci dit, il m'est arrivé plusieurs fois d'avoir des bugs à cause de ça (routine d'affichage de caractères qui foire avec les caractères non-ASCII, etc...) Ce n'est souvent pas un gros problème, mais c'est vrai que ce n'est pas un choix très judicieux.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

34

byte aurait été plus approprié que char tout simplement...
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

35

Ce que je pense:
byte implique un type non signé alors que les types basiques (natifs ?) sont signés, donc char était plus approprié que byte
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

36

Pourquoi byte implique un type non signé ?
byte implique un type qui tient sur un octet.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

37

Mais un octet n'est pas signé à la base
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

38

En général byte est non signé (même en Visual Basic cheeky)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)