Re: résolution de equation 2nd degré
Citation:
Envoyé par Emmanuel Delahaye
Pas tout à fait. En fait, je stocke le résultat de l'évaluation de l'expression 'a == b' dans une variable.
Rappel, le résultat de l'évaluation d'une expression est de type int et vaut 0 ou 1. C'est garanti par le langage, et par là même, ça rend inutile la notion de 'type booléen' en C.
euh.. et c'est quoi l'interet ?
autrement c'est pas plus clair de mettre des parenthèses ? si on ne connaît pas la priorité des opérateurs...
Re: résolution de equation 2nd degré
Citation:
Envoyé par Willand
Citation:
Envoyé par Emmanuel Delahaye
Pas tout à fait. En fait, je stocke le résultat de l'évaluation de l'expression 'a == b' dans une variable.
Rappel, le résultat de l'évaluation d'une expression est de type int et vaut 0 ou 1. C'est garanti par le langage, et par là même, ça rend inutile la notion de 'type booléen' en C.
euh.. et c'est quoi l'interet ?
De respecter un principe fort chez moi qui veut que quand c'est possible, une variable soit définie et initialisée en même temps.
Citation:
autrement c'est pas plus clair de mettre des parenthèses ? si on ne connaît pas la priorité des opérateurs...
Comment imaginer qu'un programmeur C ne connaisse pas la priorité des opérateur :D . Je reconnais qu'en cas de doute, il est préférable de mettre les parenthèses...
Re: résolution de equation 2nd degré
Citation:
Envoyé par Emmanuel Delahaye
De respecter un principe fort chez moi qui veut que quand c'est possible, une variable soit définie et initialisée en même temps.
oki..
et donc si je me trompe pas :
Code:
1 2 3
| int i; // definition
i = 10; // initialisation
int i = 10; // definition et initialisation |
Re: résolution de equation 2nd degré
Citation:
Envoyé par Willand
et donc si je me trompe pas :
Code:
1 2 3
| int i; // definition
i = 10; // initialisation
int i = 10; // definition et initialisation |
Oui, et
Code:
extern int i; /* declaration */
Re: résolution de equation 2nd degré
Citation:
Envoyé par Emmanuel Delahaye
Oui, et
Code:
extern int i; /* declaration */
ah oui.. donc :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| int fct(int valeur); // declaration
int main()
{
...
return EXIT_SUCCESS;
}
int fct(int valeur)
{
...
return untruc;
} |
Re: résolution de equation 2nd degré
Citation:
Envoyé par Willand
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| int fct(int valeur); // declaration
int main()
{
...
return EXIT_SUCCESS;
}
int fct(int valeur)
{
...
return untruc;
} |
Oui, et dans ce cas, on peut remplacer 'déclaration' par 'prototype'. C'est plus précis :
Code:
1 2
| int fct (); /* declaration */
int fct (int valeur); /* prototype */ |
(Je rappelle que les commentaires à-la-C++ (//) ne sont pas standards en C90)