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.




16
Comment encoder (décoder) en base64 en C?
J'ai des données binaires dans une variable char non signée. Je dois les convertir en PEM base64 dans c. J'ai regardé dans la bibliothèque openssl mais je n'ai trouvé aucune fonction. Quelqu'un at-il une idée?
131 c  base64 

4
conversion booléenne en int
Quelle est la portabilité de cette conversion. Puis-je être sûr que les deux affirmations sont acceptées? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Ne demande pas pourquoi. Je sais que c'est moche. Je vous remercie.
131 c++  c  c99 

4
Quels sont les répertoires d'inclusion par défaut de GCC?
Lorsque je compile un fichier source très simple avec gcc, je n'ai pas à spécifier le chemin d'accès aux fichiers d'inclusion standard tels que stdio ou stdlib. Comment GCC sait-il comment trouver ces fichiers? Le /usr/includechemin est-il câblé à l'intérieur, ou il obtiendra les chemins d'autres composants du système d'exploitation?
131 c++  c  linux  gcc  include-path 

12
Pourquoi C n'a-t-il pas de flotteurs non signés?
Je sais, la question semble étrange. Les programmeurs pensent parfois trop. Veuillez lire la suite ... En CI, utilisez signedet unsignedentiers beaucoup. J'aime le fait que le compilateur me prévienne si je fais des choses comme assigner un entier signé à une variable non signée. Je reçois des avertissements si …





4
Pourquoi sizeof (my_arr) [0] compile-t-il et est-il égal à sizeof (my_arr [0])?
Pourquoi ce code se compile-t-il? _Static uint32_t my_arr[2]; _Static_assert(sizeof(my_arr) == 8, ""); _Static_assert(sizeof(my_arr[0]) == 4, ""); _Static_assert(sizeof(my_arr)[0] == 4, ""); Les 2 premières assertions sont évidemment correctes, mais je me serais attendu à ce que la dernière ligne échoue, car je crois comprendre que cela sizeof()devrait être évalué à un …
129 c  sizeof 

11
Obtenir GDB pour enregistrer une liste de points d'arrêt
OK, info break répertorie les points d'arrêt, mais pas dans un format qui fonctionnerait bien avec leur réutilisation en utilisant la commande - comme dans cette question . GDB a-t-il une méthode pour les transférer dans un fichier acceptable pour une nouvelle saisie? Parfois, dans une session de débogage, il …
129 c++  c  debugging  gdb  breakpoints 

7
Qu'est-ce que l'UTF-8 normalisé?
Le projet ICU (qui a également maintenant une bibliothèque PHP ) contient les classes nécessaires pour aider à normaliser les chaînes UTF-8 afin de faciliter la comparaison des valeurs lors de la recherche. Cependant, j'essaie de comprendre ce que cela signifie pour les applications. Par exemple, dans quels cas est-ce …

8
Placement de la déclaration de variable en C
J'ai longtemps pensé qu'en C, toutes les variables devaient être déclarées au début de la fonction. Je sais que dans C99, les règles sont les mêmes que dans C ++, mais quelles sont les règles de placement de déclaration de variable pour C89 / ANSI C? Le code suivant se …
129 c  declaration  c89 

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.