gcc_c99
Ceci est une ancienne révision du document !
Pour les vieux cons de mon genre, voici quelques evolutions du C …
c99
Lien: http://nicolasj.developpez.com/articles/c99/
Avec gcc
, si necessaire, ajouter :
-std=c99
Mais ce ne l'est plus depuis gcc > 3 …
Enfin, ca depend !
vite dit
inline
inline
est reconnu pour “macrofier” une fonction.
le static
est le bienvenu dans les “include”
static inline int carre(int x) { return( x*x ); }
long long
represente au moins 64 bits…
accompagné des notations ll
ou LL
tableau dynamique
On peut declarer des tableaux de taille dynamique sur la pile !
(on peut oublier la fonction alloca
)
int function( int x ) { char tableau[x]; // ... etc... }
Encore plus fort:
for( i=1; i<10; i++ ) { long tableau[i]; printf("%d tableau de taille: %d\n",i,sizeof(tableau)); }
output:
1 tableau de taille: 4 2 tableau de taille: 8 3 tableau de taille: 12 ...
structure
On peut initialiser le contenu d'une structure comme ça:
struct T { };
gcc_c99.1212764029.txt.gz · Dernière modification : 2008/06/06 14:53 de thierry