|
Bas de page | |
---|---|
Auteur | Sujet : champs de bits, need help |
Publicité | Posté le 12-12-2003 à 19:09:21 |
chrisbk - | j'imagine que le pb vient que c'est une variable et non un litteral |
Taz bisounours-codeur |
tadam Message édité par Taz le 12-12-2003 à 19:13:23 |
giova | voici ma deuxieme question, car mon livre ne donne aucun detail a ce sujet:
Message édité par giova le 12-12-2003 à 19:18:19 |
Taz bisounours-codeur | heink ? ça n'est pas possible d'obtenir l'adresse d'un champ de bits. passe par des variable intermédaire |
giova | ah je n'en suis pas encore au chapitre des enums.
Message édité par giova le 12-12-2003 à 19:21:13 |
Taz bisounours-codeur |
|
Taz bisounours-codeur | oui
Message édité par Taz le 12-12-2003 à 19:26:03 |
giova | merci beaucoup taz c'est vraiment sympa.
|
Taz bisounours-codeur | c'est pas dommage, c'est normal. en C, le « byte » != octet != byte, est la plus petite unité adressable. sizeof(char)==1 par définition. toutes les variables qui sont adressables doivent être avoir une taille multiple de sizeof(char). C'est partout pareil en informatique. Nos mémoires sont mesurées en octets parce que c'est généralement la plus petite unité adressable sur le système considéré.
si je ne me vautre pas sur les champs de bits et les masques |
Publicité | Posté le 12-12-2003 à 19:40:33 |
giova | ok donc si je comprends bien, malgres que les adresses s'expriment en bits, les pointeurs ne peuvent pointer que sur des octets. |
chrisbk - |
|
giova | ok ceci explique cela merci les gars pour votre tolerance a mon ignorance |
giova | je passe un peu a du hors sujet mais vu que taz en a parler...
|
Taz bisounours-codeur |
Taz bisounours-codeur | 1) les enum sont de type entiers
|
giova | pas de PB pour moi de savoir ce qu'est un bit et un byte (ou octet en FR)
|
Taz bisounours-codeur | il n'y a pas d'implicite en C moderne
|
Taz bisounours-codeur | les champs de bits, c'est très bien, certes, mais à moins d'être vraiment pressé par la place, un bon agencement de char, short et int (tout en unsigned) est plus efficace et sans limitations.
|
giova | tout a fait d'ac avec toi, vu la taille des int (32bits) pour gagner de la place, on a polu vite fait d'utiliser des char
|
Taz bisounours-codeur | ben les enum, l'intéret de pouvoir définir des constantes entières est énorme ! en fait on sert en majorité quand on veut quand on manipule des valeurs qualitatives, c'est à dire qui dont le nombre de valeurs est fixe et fini. Ex: jour de la semaine, {vert, orange, rouge}, etc. C'est utile, parce qu'au lieu d'avoir des chaînes pour représenter cela (auquel cas tu dois faire des vérifications, car tu n'es pas à l'erreur d'un pauvre frappe), tu as une vérification de valeur et de type à la compilation (évidemment en C ça veut pas dire forcément grand chose) |
giova | ok je vois.
|
Taz bisounours-codeur | ton enum est OK;
|
giova | donc une fonction avec switch qui prend un integer et qui retourne un string? |
Taz bisounours-codeur | oui, par exemple |
giova | ok merci.
|
Taz bisounours-codeur |
Publicité | Posté le |
Sujets relatifs | |
---|---|
Griser 2 champs d'un formulaire par rapport au choix dans une liste :o | [Help needed] Pb de fprintf , ecriture dans un fichier. |
Mise en place d'un espace de travail Eclipse CVS, Help!!!! | Recherche un outil de help-desk |
help me !!! | [oracle 8i] Dump de BdD avec "exp" marche pôs, help please |
[HELP] Prob de background dans un état WinDev 7.5 | verification des champs d'un formulaire pour l'envoie d'un email |
[PHP] champs en php : tous pareils ou tous différents ? | Help me image .... |
Plus de sujets relatifs à : champs de bits, need help |