Sign in Join
Wiki copytemporary

Char/fr: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Char/fr

OldNewLine
1+Un **char** est un simple caractère. Un [[Byte/fr|octet]] et un char sont la même chose, excepté qu'un char peut être employé comme caractère, ou en tant qu'élément de type [[String/fr|chaîne de caractères]], et ne peut pas être employé dans une expression arithmétique, tandis qu'un octet peut seulement se rapporter à un type numérique.
2+
3+Par exemple :
4+
5+``` pascal
6+ var ch: char;
7+ c: byte;
8+
9+ begin
10+ ch := 'A'; c := 64; { ont la même action, et sont légaux }
11+ ch := 64; c := 'A'; { bien qu'ils aient la même action , c'est illégal }
12+ end.
13+```
14+
15+L'utilisation de char ou de byte comme type de données fournit une meilleure documentation quant au but d'utiliser une variable particulière. Le type char peut être [[coersion/fr|contraint]] vers le type byte en employant la fonction [[Ord/fr|ord]]. Les valeurs de type byte peuvent être contrainte vers le type char en employant la fonction [[Chr/fr|chr]].
16+
17+Les fonctions manipulant les caractères, suivent la norme [[ASCII/fr|ASCII]].
18+
19+Le programme ci-dessus, corrigé pour une utilisation légale :
20+
21+``` pascal
22+ var ch: char;
23+ c: byte;
24+
25+ begin
26+ ch := 'A'; c := 64; { ont la même action, et sont légaux }
27+ ch := chr(64); c := ord('A'); { maintenant légal }
28+ end.
29+```
30+
31+## Voir aussi
32+
33+- [[Character and string types/fr|Types caractères et chaînes de caractères]], un article détaillé couvrant les couches internes de mémoire et les options d'accès.
34+
35+---
36+*From the Free Pascal wiki, page "Char/fr", as it stood on 2020-01-24 after a change by Bart, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history