Aller au menu - Aller au contenu

Modification chapitre préprocesseur : les macros

Revenir à la liste des news
Participer à la discussion

Informations

Contributeur(s) : M@teo21
Publié : le 22/02/2006 à 16:07:28
Catégorie : Tutoriels
Visualisations : 1

Modification chapitre préprocesseur : les macros

Bonjour,


Après les avoir écartées du chapitre préprocesseur, j'ai décidé finalement de les y inclure.
De quoi je parle ? Des macros bien sûr :p

Image utilisateur
J'invite tous ceux qui ont déjà lu le chapitre à lire cette nouvelle partie : les macros.
J'avais considéré au départ que nous n'aurions pas à nous en servir par la suite, mais je me suis visiblement trompé quand j'ai vu l'allure de la librairie wxWidgets de près (une librairie que nous étudierons plus tard).

Voilà le tir est corrigé comme ça :)

Bonne lecture.

26 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1 
Pseudo Discussion
1 visiteur sur cette news (0 membre et 1 Anonyme)
Page 1 
Hors ligne Gyom14 # Posté le 22/02/2006 à 16:08:35
Kyon-kun denwa !
Avatar

Ville : Bernières sur mer
Pays : France métropolitaine

Merci M M@teo !

Image utilisateur
 
Hors ligne litteul # Posté le 22/02/2006 à 16:13:16
L I T T E U L
Avatar
Flux RSS

Merci bien ;)
 
Hors ligne BjO # Posté le 22/02/2006 à 16:14:30
Avatar

Ville : Naintré
Pays : France métropolitaine

Je commencer a m'ennuyer sans nouveau truc a lir sur le C !

Image utilisateur

Image utilisateur
 
Hors ligne asteroide # Posté le 22/02/2006 à 16:16:16
Avatar

Youpi, on va encore pouvoir apprendre quelque chose en C/C++ :), merci M@teo
Hors ligne night master # Posté le 22/02/2006 à 16:20:40
Avatar

tant mieu, sa fait sa de plus a apprendre :-°

d'ailleur, c'est un chapitre interéssant ^^

Image utilisateur
Image utilisateur
Image utilisateur -> uni 29
 
Hors ligne Dthibault # Posté le 22/02/2006 à 16:30:45
Avatar
Flux RSS

Études : BTS IRIS Avignon

Merci ^^

Image utilisateur
 
Hors ligne Nicokiller # Posté le 22/02/2006 à 17:26:56

Merci M@teo !! ;)
Hors ligne Piwaï # Posté le 22/02/2006 à 17:36:32
Why can't we be friend ?
Avatar

Études : INSA Rouen

youuhouu

http://www.piwai.info
"La violence est le dernier refuge de l'incompétence". Isaac Asimov, Fondation.
Créateur de 2H4U : Too Hard For You et découvrez aussi BisouLand.
 
Hors ligne Shepard # Posté le 22/02/2006 à 17:49:50
SQL Beginner ...
Avatar
Groupe : Anciens

Ville : Mouscron
Pays : Belgique
Études : Université de Mons-Hainaut

pas wxWidgets :( :(
Hors ligne rayman # Posté le 22/02/2006 à 18:00:33
Avatar

Shepard pourquoi pas wxWidgets ? oO
Sinon 'vais faire comme tout le monde : Merci m@téo :]

Image utilisateur
 
Hors ligne hayden # Posté le 22/02/2006 à 18:45:06
EFREI 2013
Avatar

Ville : Betheny
Pays : France métropolitaine
Études : EFREI

merci pour ces quelque ligne en plus

euh... c'est quand les prochain chapitre ?

Image utilisateur
Image utilisateur
Image utilisateur
Si vous souhaitez des informations sur l'EFREI, vous pouvez m'envoyer un MP.
 
Hors ligne canard_bleu # Posté le 22/02/2006 à 20:09:38
Trop long, tu parles !!
Avatar

Meme si c'est rapide à faire (j'ai mis 1 minute montre en main et j'ai eu 20 au QCM) , ca reste sympa à lire !
Merci de te casser le c** pour nous :D

__CANARD__
 
Hors ligne Calica # Posté le 22/02/2006 à 20:36:19
Gugu !
Avatar

Tu devrais mettre une nouvelle question au QCM même si la compréhension reste très simple ;)
Hors ligne bluestorm # Posté le 22/02/2006 à 22:25:55
dont ask to ask
Avatar
Groupe : Anciens
Flux RSS

À mon avis, si tu disais de pas mettre de ; dans la dernière instruction de la macro, et d'en mettre un dans le code, ca ferais moins de bug.

Autant faire en sorte que toutes les instructions du code soient suivi de ;. Si maintenant il faut qu'on se demande si c'est une macro ou pas, -___-
Le bout tout en haut avec trois macros, on peut faire un peu gaffe aux ; (si on fait des macros sans faire gaffe on court droit au mur de toute façon). Par contre dans le corps, autant l'éviter.

En images :
Ce code :Code : C
#include <stdio.h>

#define PRINT(A, B) printf("(%d; %d)\n", A, B);

int main(void)
{
        PRINT(3, 4)
        return 0;
}

deviendrait :
Code : C
#include <stdio.h>

#define PRINT(A, B) printf("(%d; %d)\n", A, B)

int main(void)
{
        PRINT(3, 4);
        return 0;
}


Ce qui est beaucoup plus clair, et débugguable.
 
Hors ligne Fabogranqi # Posté le 22/02/2006 à 22:36:08

Études : SUPINFO Nord-Pas-de-Calais à Lille

Citation : Pas de titre
euh... c'est quand les prochain chapitre ?


Je prédis comme prochain chapitre, un TP ou on devra réutiliser le cour sur la lecture et l'écriture de fichier.

Et le chapitre d'après, la gestion dynamique de la mémoire.

Un bon petit programme :)
Hors ligne C0c0 # Posté le 22/02/2006 à 22:54:44
Ca y est j'ai une citation !
Avatar

Merci bien !
 
Hors ligne Jashugal # Posté le 22/02/2006 à 23:36:03
WebKiwi Network
Avatar

Chuper !

Image utilisateur
 
Hors ligne Lydriel # Posté le 23/02/2006 à 00:09:29
Loktar
Avatar

Sous partie très simple ^^ Merci !!
Hors ligne Kayl # Posté le 23/02/2006 à 11:40:56

Je conseillerais plus la macro MAX.
Ici on voit pas l'intéret d'une macro à la place d'une fonction.
Faire une macro pour MAX permet d'avoir en qq sorte une fonction inline en C pour trouver le plus grand élement parmis 2. Je pense que c'est qq chose que les zéros eux même ont déja utilisé, et qu'il serait plus interessant de leur montrer en macro.

Si tu restes sur l'exemple du printf, je te conseille de ne pas mettre de ; à la fin du printf de la macro pour que l'appelle à la macro ressemble à un appel de fonction et obliger l'utilisateur à mettre un ; après. Sinon on commence à lui faire croire que des fois c'est pas nécessaire.
Il ira pas forcement faire le lien avec le ; en haut dans la macro.

Edit : je vois que sans faire exprès je rejoins l'avis de bluestorm
Et si tu as peur parce que plus tard qq chose comme DECLARE_EVENT_TABLE n'en prend pas, may i remind you que cet appel est en dehors de toute fonction donc l'exception pointvirgulesque est plus facilement explicable.
Hors ligne rz0 # Posté le 23/02/2006 à 12:30:39
Papa Ours.
Avatar
Flux RSS

Études : Ensimag

Oui, m'enfin le plus propre c'est d'utiliser une boucle do while (0) quand même dans ce cas là et sans le ; à la fin du while (0) évidemment. Puis, point important, pour vous qui utilisez des éditeurs <b>d'hérétiques</b> qui ne font pas d'indentation automatique, ce n'est pas gênant mais sous Emacs, ton truc fait foirer l'indentation si je me rappelle bien et c'est très chiant...
 
Hors ligne azerty9 # Posté le 23/02/2006 à 13:16:34
Newbie de profession
Avatar

Merci m@teo21

"L'information n'est pas la connaissance. La connaissance n'est pas la sagesse. La sagesse n'est pas la vérité. La vérité n'est pas la beauté. La beauté n'est pas l'amour. L'amour n'est pas la musique. La musique est la meilleure des choses.", Frank Zappa
 
Hors ligne LoS63 # Posté le 23/02/2006 à 15:08:14
Avatar

Citation : M@teo21
"de les y inclure "


je connaissais pas mais c'est mignon :D


.
Hors ligne Gab666 # Posté le 23/02/2006 à 23:24:02

o_O o_O o_O Citation : m@teo21
Après les avoir écartées
:euh: :euh: :euh:
Hors ligne LoS63 # Posté le 23/02/2006 à 23:51:55
Avatar

o_O o_O o_O
Citation : M@teo21
...le tir est corrigé

:p :p :p
Connecté Vinc14 # Posté le 25/02/2006 à 13:28:17
Flux RSS

Études : IUT Caen

ah... c'est ce chapitre que j'ai presque intégralement gobé ?
j'espère que c'est pas un de tes trucs tordus que tu nous mets des fois à la fin des chapitres :euh: ??

EDIT
Hé pas mal cette partie !

Image utilisateur
Un clic. Une fraction de seconde. Vous lisez ce message. Que s'est-il passé ? La magie du net et ses secrets, c'est dans les réseaux de zéro !
Contenu exclusif et avancement : Image utilisateurFacebook - Image utilisateurTwitter - Image utilisateurtopic (plus d'infos)
Image utilisateurDevenez fan !

Image utilisateur Nous serons très flattrés si vous nous soutenez financièrement !
 
Hors ligne Shepard # Posté le 03/03/2006 à 12:02:58
SQL Beginner ...
Avatar
Groupe : Anciens

Ville : Mouscron
Pays : Belgique
Études : Université de Mons-Hainaut

Ray_man > Parce que gtkmm c'est mieux ^^ :p

Edit: + 1 pièce pour ton yoshi ^^ :p
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news