Questions marquées «c»

C est un langage de programmation à usage général utilisé pour la programmation système (OS et embarqué), les bibliothèques, les jeux et les plateformes multiples. Cette balise doit être utilisée avec des questions générales concernant le langage C, tel que défini dans la norme ISO 9899 (la dernière version, 9899: 2018, sauf indication contraire - également balise les demandes spécifiques à la version avec c89, c99, c11, etc.). C est distinct de C ++ et il ne doit pas être combiné avec la balise C ++ en l'absence d'une raison rationnelle.

1
Quel est le but du mot-clé static dans un paramètre de tableau de fonction comme «char s [static 10]»?
En parcourant du code source, je suis tombé sur une fonction comme celle-ci: void someFunction(char someArray[static 100]) { // do something cool here } Avec quelques expérimentations, il semble que d'autres qualificatifs puissent y apparaître également: void someFunction(char someArray[const]) { // do something cool here } Il semble que les …
144 c  arrays  parameters  static 

6
Quel est l'avantage de __builtin_expect de GCC dans les instructions if else?
Je suis tombé sur un #definedans lequel ils utilisent __builtin_expect. La documentation dit: Fonction intégrée: long __builtin_expect (long exp, long c) Vous pouvez utiliser __builtin_expectpour fournir au compilateur des informations de prédiction de branche. En général, vous devriez préférer utiliser les commentaires de profil réels pour cela ( -fprofile-arcs), car …
144 c  linux  gcc  built-in 


9
Quelle est la différence entre sigaction et signal?
J'étais sur le point d'ajouter un gestionnaire de signaux supplémentaire à une application que nous avons ici et j'ai remarqué que l'auteur avait utilisé sigaction()pour configurer les autres gestionnaires de signaux. J'allais utiliser signal(). Pour suivre la convention, je devrais utiliser sigaction()mais si j'écrivais à partir de zéro, lequel devrais-je …
143 c  signals  posix 

2
Signification de l'indicateur -pthread lors de la compilation
Dans divers projets multi threadés C et C ++, j'ai vu l' -pthreadindicateur appliqué à la fois à l'étape de compilation et de liaison, tandis que d'autres ne l'utilisent pas du tout et passent simplement -lpthreadà l'étape de liaison. Y a-t-il un danger à ne pas compiler et à lier …
143 c++  c  linux  pthreads 

4
Quelle est la relation entre BLAS, LAPACK et ATLAS
Je ne comprends pas comment BLAS, LAPACK et ATLAS sont liés et comment je devrais les utiliser ensemble! J'ai parcouru tous leurs manuels et j'ai une idée générale de BLAS et LAPACK et comment les utiliser avec les très rares exemples que je trouve, mais je ne trouve pas d'exemples …
143 c  lapack  blas  atlas 

16
Clarification du pointeur vers le pointeur
Je suivais ce tutoriel sur la façon dont un pointeur vers un pointeur . Permettez-moi de citer le passage pertinent: int i = 5, j = 6, k = 7; int *ip1 = &i, *ip2 = &j; Maintenant nous pouvons définir int **ipp = &ip1; et ipppointe vers ip1quel point …
142 c  pointers 

6
_DEBUG vs NDEBUG
Quelle définition de préprocesseur doit être utilisée pour spécifier les sections de débogage du code? Utilisez #ifdef _DEBUGou #ifndef NDEBUGou existe-t-il une meilleure façon de le faire, par exemple #define MY_DEBUG? je pense _DEBUG Visual Studio est spécifique, NDEBUG est-il standard?
142 c++  c  debugging 


30
Fonctionnalités cachées de C
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. Je sais qu'il existe une norme derrière toutes les implémentations du compilateur C, il ne devrait donc pas y avoir de …
141 c  hidden-features 

21
Convertir object-c typedef en son équivalent chaîne
En supposant que j'ai un typedef déclaré dans mon fichier .h comme tel: typedef enum { JSON, XML, Atom, RSS } FormatType; Je voudrais créer une fonction qui convertit la valeur numérique du typedef en une chaîne. Par exemple, si le message a [self toString:JSON]été envoyé; il renverrait «JSON». La …
141 c  objective-c  enums  typedef 

16
À quoi sert un bloc 'if (0)' dans un bloc if-else?
Ma question porte sur la ligne que j'ai mentionnée dans le sujet et que je peux voir à de nombreux endroits dans le code de production. Le code global ressemble à ceci: if (0) { // Empty braces } else if (some_fn_call()) { // actual code } else if (some_other_fn_call()) …
141 c  if-statement 




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.