30Fermer32
PpHdLe 18/04/2009 à 18:53
Pen^2 (./2) :
le mieux est de déclarer ses variables au plus proche de l'endroit où elles sont utilisées. Mais en C tu es forcé de les déclarer en début de portée (après l'accolade), donc... Pouvoir déclarer n'importe où est un avantage du C++

Le C99 existe depuis 10 ans et autorise de déclarer ces variables n'importe où (sauf derrière un label).
Ximoon (./3) :
Bon, j'imagine que tu dois savoir qu'on ne peut pas déclarer de variable en plein milieu du code, mais seulement en début de bloc ? biggrin.gif

Le C99 existe depuis 10 ans et autorise de déclarer ces variables n'importe où (sauf derrière un label).
Ximoon (./13) :
: j'ai déjà vu des char sur 16 bits

Et c'est parfaitement conforme à la norme. 1 char = 1 byte, mais dans la norme le byte peut valoir n'importe quoi (Y compris 16 bits ou 32 bits).
Ximoon (./18) :
Tu peux les utiliser si tu veux, vu que ce ne sont justement pas les types standard.

C'est définit dans le standard C99 comme des types standards.
Ximoon (./18) :
Mais tu présupposes que ce header existe pour toutes les cibles du monde, moi, pas biggrin.gif (et leurs types ne correspondent pas à mes standards d'appellation de types, mais ça n'a rien à voir biggrin.gif )

Honnétement si en 2009 ce header (qui doit prendre 5 minutes à écrire) n'existe pas, c'est que le compilateur n'est plus supporté (obsolescence).
(Et ne parle pas de diab data, il n'est même pas conforme au C89 wink).
Folco (./23) :
Ca vous arrive d'écrire :
if (condition) machin;

ou alors vous préférez :
if (condition) machin; ?

Le premier est problématique car les (certains) outils de couverture de code ne vont pas te montrer que le if n'est jamais faux ou toujours vrai.