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.


4
Pourquoi tout le monde tape-il sur les types C standard?
Si vous souhaitez utiliser Qt , vous devez accepter quint8, quint16et ainsi de suite. Si vous souhaitez utiliser GLib , vous devez accueillir guint8, guint16et ainsi de suite. Sur Linux, il y en a u32, s16et ainsi de suite. uC / OS définit SINT32, UINT16et ainsi de suite. Et si …
103 c++  c  stdint 



8
Spécificateur de largeur Printf pour maintenir la précision de la valeur à virgule flottante
Existe-t-il un printfspécificateur de largeur qui peut être appliqué à un spécificateur à virgule flottante qui formaterait automatiquement la sortie avec le nombre nécessaire de chiffres significatifs sorte que lors du balayage de la chaîne, la valeur à virgule flottante d'origine soit acquise? Par exemple, supposons que j'imprime a floatavec …


7
Impression de caractères hexadécimaux en C
J'essaie de lire une ligne de caractères, puis d'imprimer l'équivalent hexadécimal des caractères. Par exemple, si j'ai une chaîne qui est "0xc0 0xc0 abc123", où les 2 premiers caractères sont c0en hexadécimal et les caractères restants sont abc123en ASCII, alors je devrais obtenir c0 c0 61 62 63 31 32 …
103 c  hex  printf 

4
Que signifie -D_XOPEN_SOURCE?
J'ai récemment rencontré du code que gcc ne compilerait pas sans cet argument. J'ai vérifié la page de manuel de gcc, mais je n'ai pas trouvé cette option spécifique. J'ai trouvé XOPEN_SOURCE, mais il y avait peu d'explications sur ce qu'il fait. Quelqu'un peut-il préciser? Je sais que -D_XOPEN_SOURCEpeut être …
103 c  gcc 

4
Utilisation de la bibliothèque C ++ dans le code C
J'ai une bibliothèque C ++ qui fournit diverses classes pour gérer les données. J'ai le code source de la bibliothèque. Je souhaite étendre l'API C ++ pour prendre en charge les appels de fonction C afin que la bibliothèque puisse être utilisée avec le code C et le code C …
103 c++  c  gcc  glibc 

2
Que signifie && dans void * p = && abc;
Je suis tombé sur un morceau de code void *p = &&abc;. Quelle est la signification d' &&ici? Je connais les références rvalue mais je pense &&qu'utilisé dans ce contexte est différent. Qu'est-ce que cela &&indique void *p = &&abc;?
102 c++  c  gcc  operators 

10
«F» après le nombre
Qu'indique faprès les chiffres? Est-ce de C ou Objective-C? Y a-t-il une différence à ne pas ajouter cela à un nombre constant? CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, 50.0f); Pouvez-vous expliquer pourquoi je n'écrirais pas simplement: CGRect frame = CGRectMake(0, 0, 320, 50);

7
Faire tourner un programme lentement
Existe-t-il un moyen d'exécuter un programme C ++ plus lentement en modifiant les paramètres du système d'exploitation sous Linux? De cette façon, je voudrais simuler ce qui se passera si ce programme particulier s'exécute sur une machine vraiment plus lente. En d'autres termes, une machine plus rapide devrait se comporter …
102 c++  c  linux  unix  ubuntu 


6
snprintf et Visual Studio 2010
Je suis assez malheureux d'être bloqué à l'aide de VS 2010 pour un projet, et j'ai remarqué que le code suivant ne se construit toujours pas à l'aide du compilateur non conforme aux normes: #include <stdio.h> #include <stdlib.h> int main (void) { char buffer[512]; snprintf(buffer, sizeof(buffer), "SomeString"); return 0; } …

11
Pourquoi printf avec un seul argument (sans spécificateurs de conversion) est-il obsolète?
Dans un livre que je lis, il est écrit printfqu'avec un seul argument (sans spécificateurs de conversion) est obsolète. Il recommande de remplacer printf("Hello World!"); avec puts("Hello World!"); ou printf("%s", "Hello World!"); Quelqu'un peut-il me dire pourquoi printf("Hello World!");est faux? Il est écrit dans le livre qu'il contient des vulnérabilités. …

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.