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.

8
Qu'est-ce que la bibliothèque d'exécution C?
Qu'est-ce qu'une bibliothèque d'exécution C et à quoi sert-elle? Je cherchais, Google comme un diable, mais je n'ai rien trouvé de mieux que celui de Microsoft: "La bibliothèque d'exécution Microsoft fournit des routines de programmation pour le système d'exploitation Microsoft Windows. Ces routines automatisent de nombreuses tâches de programmation courantes …
158 c  runtime 


9
Comment utiliser l'API de socket C en C ++ sous z / OS
Je vais avoir des problèmes à obtenir l'API C fonctionne correctement dans C++le z/OS. Bien que j'inclus sys/socket.h, j'obtiens toujours des erreurs de compilation me disant que ce AF_INETn'est pas défini . Est-ce que je rate quelque chose d'évident ou est-ce lié au fait qu'être en marche z/OSrend mes problèmes …
158 c++  c  sockets  mainframe  zos 

24
Drapeaux GCC utiles pour C
Au-delà des paramètres -Wallet des paramètres -std=XXX, quels sont les autres indicateurs de compilateur vraiment utiles, mais moins connus, qui peuvent être utilisés en C? Je suis particulièrement intéressé par les avertissements supplémentaires et / ou par la transformation des avertissements en erreurs dans certains cas afin de minimiser absolument …
157 c  gcc  compiler-flags 

11
memcpy () contre memmove ()
J'essaie de comprendre la différence entre memcpy()et memmove(), et j'ai lu le texte qui memcpy()ne prend pas en compte la source et la destination qui se chevauchent alors que le memmove()fait. Cependant, lorsque j'exécute ces deux fonctions sur des blocs de mémoire qui se chevauchent, elles donnent toutes deux le …
157 c  memcpy  memmove 

22
Orientation objet en C
Quel serait un ensemble de hacks de préprocesseur astucieux (compatibles ANSI C89 / ISO C90) qui permettent une sorte d'orientation objet laide (mais utilisable) en C? Je connais quelques langages orientés objet différents, alors ne répondez pas avec des réponses telles que "Apprendre C ++!". J'ai lu " Programmation orientée …
157 c  oop  object 


9
Pourquoi utiliser bzero sur memset?
Dans un cours de programmation système que j'ai suivi ce semestre précédent, nous avons dû implémenter un client / serveur de base en C.Lors de l'initialisation des structs, like sock_addr_in, ou char buffers (que nous utilisions pour envoyer des données entre le client et le serveur) le professeur nous a …



9
Où en mémoire mes variables sont-elles stockées en C?
En considérant que la mémoire est divisée en quatre segments: données, tas, pile et code, où font les variables globales, les variables statiques, les types de données constantes, les variables locales (définies et déclarées dans les fonctions), les variables (dans la fonction principale), les pointeurs , et l'espace alloué dynamiquement …

5
Déclaration implicite incompatible de la fonction intégrée 'malloc'
J'obtiens cette erreur: avertissement: déclaration implicite incompatible de la fonction intégrée 'malloc' J'essaye de faire ceci: fileinfo_list* tempList = malloc(sizeof(fileinfo_list)); Juste pour la référence, la structure utilisée est: typedef struct { fileinfo** filedata; size_t nFiles; size_t size; size_t fileblock; } fileinfo_list; Je ne vois rien de mal à ce que …
155 c  struct  malloc 

21
Chaîne divisée avec des délimiteurs en C
Comment écrire une fonction pour fractionner et renvoyer un tableau pour une chaîne avec des délimiteurs dans le langage de programmation C? char* str = "JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC"; str_split(str,',');
155 c  string  split 

7
Précision 'float' vs 'double'
Le code float x = 3.141592653589793238; double z = 3.141592653589793238; printf("x=%f\n", x); printf("z=%f\n", z); printf("x=%20.18f\n", x); printf("z=%20.18f\n", z); vous donnera la sortie x=3.141593 z=3.141593 x=3.141592741012573242 z=3.141592653589793116 où sur la troisième ligne de sortie 741012573242est garbage et sur la quatrième ligne 116est garbage. Les doubles ont-ils toujours 16 chiffres significatifs alors …
155 c  floating-point 

5
Le bit-shift dépend-il de l'endianness?
Supposons que j'ai le nombre 'numb'=1025 [00000000 00000000 00000100 00000001]représenté: Sur la machine Little-Endian: 00000001 00000100 00000000 00000000 Sur une machine Big-Endian: 00000000 00000000 00000100 00000001 Maintenant, si j'applique Left Shift sur 10 bits (ie: numb << = 10), je devrais avoir: [A] Sur la machine Little-Endian: Comme je l'ai …
155 c  endianness 

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.