OVH Cloud OVH Cloud

[C(++)] Petite question toute bête

17 réponses
Avatar
Aurelien Roux
Salut !

Petite question toute bête pour les spécialistes (mais pas trop) en C.

Je cherche à réduire la condition suivante :

if(Nbpoints && fe && Tdelay && Twidth)
{
break;
}

en quelque chose du genre

(Nbpoints && fe && Tdelay && Twidth) ? break : ;

Mais, visiblement, on ne peut pas utiliser break comme ça dans cette
forme syntaxique.
Comment dois-je faire ?

A plus tard.

--
==========================================================
Aurélien Roux


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

7 réponses

1 2
Avatar
Aurelien Roux
Le Fri, Dec 22, 2006 at 10:06:29AM +0100, a écrit :
Selon Yves Rutschle :

> Faut arreter. Tu n'optimises rien du tout, tu pourris ton
> source. Le compilateur sait très bien faire ce genre chose,
> et je t'invite à le vérifier toi même après avoir fait tous
> ces tortilloux syntaxiques. Le code généré par ?: est
> pratiquement toujours strictement le même que celui généré
> par les if(){}else{} équivalents. Il faut donc choisir la
> syntaxe qui correspond à l'idée du source, du point de vue
> du source, et ne pas se poser de question sur
> l'implémentation.

Dans mes bras ! (r)(c)(tm)

Effectivement, l'optimisation se fait rarement dans des modifications
de syntaxe de ce genre, mais beaucoup plus sûrement et efficacement
dans les algorithmes et structures de données employés.



OK, merci pour vos réponses.
Je vais clore le débat, parce que la liste n'est pas faite pour ce genre
de discussion en effet.
J'ai noté vos remarques, l'algorithme employé est d'ores et déjà
optimisé (et d'ailleurs, c'est un algorithme d'optimisation), mais
tournait auparavant sur un langage interprété (octave), et donc
j'essayais de mettre toutes les cartes de mon côté pour que ça tourne le
mieux possible (vu que c'est de l'optimisation, on connaît la pente de
convergence, mais, ne sachant pas la distance qui nous sépare de la
solution recherchée, on ne peut pas connaître à l'avance le temps que ça
va prendre, or ça peut être très long comme ça peut être temps réel).

Merci pour tout.

A plus tard.


--
========================================================= Aurélien Roux


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Marc Chantreux
22/12/2006, :
Selon Yves Rutschle :

> Faut arreter. Tu n'optimises rien du tout, tu pourris ton
> source. ...
Dans mes bras ! (r)(c)(tm)



ca te parrait si extra-ordinaire que ca de rappeller des règles de bon
sens? tout le monde est d'accord, non ?

non ?

dans mes bras !

mc



--
courriel :
---------------------------------------


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Yves Rutschle
On Fri, Dec 22, 2006 at 10:06:29AM +0100, wrote:
Moi non (j'aurais mis le break dans un bloc), mais c'est parceque
j'utilise des règles et conventions de codage très strictes.



Quand on a des besoins de codage strict, il ne faut pas
coder en C ;)

Y.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
De Leeuw Guy
Yves Rutschle a écrit :
On Fri, Dec 22, 2006 at 10:06:29AM +0100, wrote:

Moi non (j'aurais mis le break dans un bloc), mais c'est parceque
j'utilise des règles et conventions de codage très strictes.




Quand on a des besoins de codage strict, il ne faut pas
coder en C ;)



wazzaaa ? exliquer plus ?
Guy
Y.







--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Damien Durand
On Friday 22 December 2006 21:13, De Leeuw Guy wrote:

Yves Rutschle a écrit :
> On Fri, Dec 22, 2006 at 10:06:29AM +0100, wrote:
>
>> Moi non (j'aurais mis le break dans un bloc), mais c'est parceque
>> j'utilise des règles et conventions de codage très strictes.
>>
>
> Quand on a des besoins de codage strict, il ne faut pas
> coder en C ;)
>
wazzaaa ? exliquer plus ?



Je propose de clore ce débat avec ce lien

http://en.wikipedia.org/wiki/Comparison_of_programming_languages

JD / non je ne dirai dans quoi je programme depuis un bail
Avatar
tnemeth
Selon Aurelien Roux :

> Effectivement, l'optimisation se fait rarement dans des modifications
> de syntaxe de ce genre, mais beaucoup plus sûrement et efficacement
> dans les algorithmes et structures de données employés.

OK, merci pour vos réponses.
Je vais clore le débat, parce que la liste n'est pas faite pour ce genre
de discussion en effet.



Boah. Pas totalement mais ce n'est pas une mailing list qui ne parle que
de Debian, mais les utilisateurs de Debian :)


J'ai noté vos remarques, l'algorithme employé est d'ores et déjà
optimisé (et d'ailleurs, c'est un algorithme d'optimisation), mais
tournait auparavant sur un langage interprété (octave), et donc
j'essayais de mettre toutes les cartes de mon côté pour que ça tourne le
mieux possible (vu que c'est de l'optimisation, on connaît la pente de
convergence, mais, ne sachant pas la distance qui nous sépare de la
solution recherchée, on ne peut pas connaître à l'avance le temps que ça
va prendre, or ça peut être très long comme ça peut être temps réel).



Un autre moyen d'optimiser ton programme est de regarder ce que ça donne
en assembleur en fonction des algorithmes que tu utilises et ensuite tu
choisis le meilleur tout en tentant d'optimiser le code obtenu en
assembleur.


Thomas.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
tnemeth
Selon Yves Rutschle :

On Fri, Dec 22, 2006 at 10:06:29AM +0100, wrote:
> Moi non (j'aurais mis le break dans un bloc), mais c'est parceque
> j'utilise des règles et conventions de codage très strictes.

Quand on a des besoins de codage strict, il ne faut pas
coder en C ;)



Oh le gros troll :)
On peut _utiliser_ des règles de codage et conventions strictes avec
tous les langages sachant que certains en imposent plus que d'autres.
Le perl et le C ne sont pas les plus restrictifs.


Thomas.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
1 2