Questions marquées «c»

153
Renvoyer un tableau en utilisant C

Je suis relativement nouveau en C et j'ai besoin d'aide pour les méthodes traitant des tableaux. Issu de la programmation Java, j'ai l'habitude de pouvoir dire int [] method()pour renvoyer un tableau. Cependant, j'ai découvert qu'avec C, vous devez utiliser des pointeurs pour les tableaux lorsque...

153
Num ++ peut-il être atomique pour 'int num'?

En général, for int num, num++(ou ++num), en tant qu'opération de lecture-modification-écriture, n'est pas atomique . Mais je vois souvent des compilateurs, par exemple GCC , générer le code suivant ( essayez ici ): Puisque la ligne 5, qui correspond à num++une instruction, peut-on conclure que...

152
Gestion des erreurs dans le code C

Que considérez-vous comme «meilleure pratique» en ce qui concerne la gestion des erreurs de manière cohérente dans une bibliothèque C. J'ai pensé à deux façons: Renvoyez toujours le code d'erreur. Une fonction typique ressemblerait à ceci: MYAPI_ERROR getObjectSize(MYAPIHandle h, int*...

152
Code Golf: Lasers

Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou interactions. Le défi Le code le plus court par nombre de caractères pour entrer une représentation 2D d'une...

152
Que signifie «#define _GNU_SOURCE»?

Aujourd'hui, j'ai dû utiliser la basename()fonction, et man 3 basename( ici ) m'a donné un message étrange: Remarques Il existe deux versions différentes de basename () - la version POSIX décrite ci-dessus et la version GNU , que l'on obtient après #define _GNU_SOURCE #include <string.h> Je...