Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Programmation > C > Les flags > Lecture des commentaires

Les flags

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Pseudo Commentaire
Page : 1 
Hors ligne wetneb # Posté le 21/03/2007 à 17:11:05 - Ce membre a mis la note : 17
Follow me, Emo !
Avatar
Groupe : Membres
Excellent tuto (un poil trop technique pour moi) !
Je me posais justement la question...
Merci !

17/20

Mon vlog - Projet Viracocha








Adresse e-mail factice (pour les spammeurs), ne pas l'utiliser :
<lien url="mailto:helloworld@free.fr">helloworld@free.fr</lien>
 
Hors ligne shuss # Posté le 21/03/2007 à 18:20:11 - Ce membre a mis la note : 17
Avatar
Groupe : Membres
Bon tuto ! C'est vrai que j'ai du, dans un premier temps, comprendre les flags par moi-même, et ça n'a pas été facile (mais avec l'SI, j'ai tout pigé).

Je ferais juste une remarque : Code : C++
#define NO_FLAG 0
#define FLAG_A 1
#define FLAG_B 2
#define FLAG_C 4
#define FLAG_D 8

je trouve que d'utiliser des nombres décimaux n'est pas très clair ! Puisqu'on s'arrête à 8, ça va ici, mais si on à 64 (01000000), ou encore 67 pour des flags un peu plus poussé (01000011), les nombres décimaux deviennent incompréhensibles. L'hexadécimal est plus utile pour ça, mais le meilleur, c'est des les écrire directement en binaire (là au moins c'est clair).Code : C++
#define NO_FLAG 0
#define FLAG_A 0b0001
#define FLAG_B 0b0010
#define FLAG_C 0b0100
#define FLAG_D 0b1000


Enfin voilà, c'est plutôt utile comme tuto.

Image utilisateur

 
Hors ligne NarTy # Posté le 22/03/2007 à 13:40:27 - Ce membre a mis la note : 17
Je t'aime amèrement !
Avatar
Groupe : Bannis
tuto tres interessant , bravo ! 17

Venez jouer
Mon blog => JuLeS’ ProGs
Programmeur xHTML/CSS,PHP/SQL,Javascript,C à votre service

 
Hors ligne Darkelfe # Posté le 23/03/2007 à 18:30:21 - Ce membre a mis la note : 18
Apprendre tout sur tout !
Avatar
Groupe : Membres
Tuto très intéressant et insctructif.

18/20

Envie de partager vos créations avec d'autre programmeurs ? Une seule adresse :
Image utilisateur
 
Hors ligne -ed- # Posté le 26/03/2007 à 09:10:54 - Ce membre n'a pas mis de note
C is a sharp tool
Avatar
Groupe : Membres
Hum, ce code est incorrect...
Citation : tuto flags

Sceptique ? Essayez de compiler ce petit code.
Code : C

#include <stdlib.h>
#include <stdio.h>

int main (int argc, char *argv[])
{
printf("%Id / %Id / %Id", (138|92), (138&92), (138^92));

return 0;
}

Code : Console

Project   : Forums
Compiler  : GNU GCC Compiler (called directly)
Directory : C:\dev\forums2\
--------------------------------------------------------------------------------
Switching to target: default
Compiling: main.c
main.c: In function `main':
main.c:6: warning: unknown conversion type character `I' in format
main.c:6: warning: unknown conversion type character `I' in format
main.c:6: warning: unknown conversion type character `I' in format
main.c:6: warning: too many arguments for format
main.c: At top level:
main.c:4: warning: unused parameter 'argc'
main.c:4: warning: unused parameter 'argv'
Linking console executable: console.exe
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 6 warnings

Ceci est correct :
Code : C

#include <stdio.h>

int main (void)
{
   printf ("%d / %d / %d", (138 | 92), (138 & 92), (138 ^ 92));

   return 0;
}

Emmanuel Delahaye.
Non à la pub sur l'alcool sur Internet.

Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/


Image utilisateur
 
Hors ligne Spiky.88 # Posté le 26/03/2007 à 18:21:38 - Ce membre a mis la note : 18
Hello World !
Avatar
Groupe : Membres
Il est bien ce tuto, c'est en faite une technique de faire du C++ avec du c.
Hors ligne PY # Posté le 27/03/2007 à 04:07:43 - Ce membre n'a pas mis de note
c++ powa!
Avatar
Groupe : Membres
Merci pour les commentaires.

J'ai corrigé le code pour éviter les warning que -ed- m'a indiqué. J'ai aussi spécifié qu'il était possible d'utiliser des valeurs binaires et même qu'il était conseillé d'en faire autant si plusieur flags il y a, comme shuss l'a conseillé.

Better to die on your feets than to live on your knees.
-Emiliano Zapata
 
Hors ligne Rafale # Posté le 29/03/2007 à 23:42:44 - Ce membre a mis la note : 15
Groupe : Membres
Bon tuto.
Je met 15 (fallait pas me mettre 13 au QCM na! xD )

Quand on a 13 au QCM :-° (je sais c'st nul mais j'avais pas envie de faire le calcul lol) :
Citation : Pas de titre
Commentaires du professeur : C'est bien, c'est bien. Bon, je vais pas aller jusqu'à dire que c'est excellent, mais "bien" c'est déjà un bon commencement :-p

J'irais pas jusuqu'à dire que commencent est français (mais je me trompe peut etre)
Je mettrais début :-°

Image utilisateur
Si l'envie de travailler te prend, assieds toi et attends qu'elle passe.
Cherche codeur PHP, xHTML, Graphiste, Graphiste 3D
 
Hors ligne brastir # Posté le 18/11/2007 à 11:39:40 - Ce membre a mis la note : 17
Groupe : Membres
Bon tuto je met 17. Mais même commentaire que Rafale! Car 7 points juste pour des calcule de bases c'est un peu dur!
Hors ligne Ptitl0u # Posté le 22/01/2008 à 16:33:37 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Bon tuto dans l'ensemble.

Une question, tant que t'y était avec les opérateurs bitaires pourquoi ne pas avoir parlé de l'opérateur de négation ~ ?
Hors ligne Groove # Posté le 25/04/2008 à 14:21:41 - Ce membre a mis la note : 18
Holla at me !
Avatar
Groupe : Membres
Pour ma part ce sera 18. Vraiment bien expliqué et bien détaillé !

Merci pour ce tutorial ;)

Image utilisateur

N'oubliez pas : Doc QT, Doc PHP
 
Hors ligne cube45 # Posté le 16/07/2008 à 17:28:29 - Ce membre a mis la note : 19
Avatar
Groupe : Membres
Merci pour ce tutoriel, je me posais la question il y a quelques temps et j'avais galéré pour trouver une réponse claire...

Citation : Alexander Kotov
Un plan correct fait de nous des héros ; l'absence de plan fait de nous des zéros.

Citation : Linus Torvalds
Software is like sex; it's better when it's free.
Vraiment, je ne suis pas là pour détruire Microsoft. Ce sera juste un effet secondaire complètement involontaire.
 
Hors ligne raphamil # Posté le 02/11/2008 à 23:54:27 - Ce membre a mis la note : 15
Avatar
Groupe : Membres
Ptitl0u: je plussoie.

Très bon tuto, mais LES #DEFINE CA PUE !!!1oneeleven!

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#ifndef DEF_FICHIER
#define DEF_FICHIER

enum {
    NO_FLAG,
    FLAG_A,
    FLAG_B = 0x2, //La notation octale
    FLAG_C = 0x4, //marche aussi : 04
    FLAG_D = 0x8,
};
void fonctionTest(unsigned int flags
//En C++, utilise la valeur définie, pas une constante :
#ifdef __cplusplus
= NO_FLAG
#endif
);
#endif

(\__/)
(/¤.¤\) <= Lapinator ! ^^
('')|('')
Exécuter plusieurs fonctions au chargement d'une pageUne horloge temps réel grâce à Javascript (nouveau) • Séparer le comportement de la strucure (bientôt) • Chercher plus rapidement dans la doc Qt
72.73% apple-geek
 

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 127 Zéros connectés | Requêtes SQL 9 requêtes | Temps de génération de la page : Total (SQL) 0.0239s (0.0129s)