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 ?
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
(et leurs types ne correspondent pas à mes standards d'appellation de types, mais ça n'a rien à voir
)
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

).
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.