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.



12
Comment convertir une chaîne en entier en C?
J'essaie de savoir s'il existe un autre moyen de convertir une chaîne en entier en C. Je modèle régulièrement les éléments suivants dans mon code. char s[] = "45"; int num = atoi(s); Alors, y a-t-il une meilleure façon ou une autre façon?
260 c  string  atoi 

12
Utilisation de l'opérateur flèche (->) en C
Je lis un livre intitulé "Teach Yourself C in 21 Days" (j'ai déjà appris Java et C # donc je me déplace à un rythme beaucoup plus rapide). Je lisais le chapitre sur les pointeurs et l' opérateur-> (flèche) est apparu sans explication. Je pense qu'il est utilisé pour appeler …
257 c  pointers  syntax 

3
Pourquoi malloc + memset est plus lent que calloc?
Il est connu que callocc'est différent mallocdu fait qu'il initialise la mémoire allouée. Avec calloc, la mémoire est mise à zéro. Avec malloc, la mémoire n'est pas effacée. Donc, dans le travail quotidien, je considère calloccomme malloc+ memset. Par ailleurs, pour le plaisir, j'ai écrit le code suivant pour une …
256 c  malloc 

10
Utiliser GCC pour produire un assemblage lisible?
Je me demandais comment utiliser GCC sur mon fichier source C pour vider une version mnémonique du code machine afin que je puisse voir dans quoi mon code était compilé. Vous pouvez le faire avec Java mais je n'ai pas réussi à trouver un moyen avec GCC. J'essaie de réécrire …
256 c  gcc  assembly 


15
Objectif des unions en C et C ++
J'ai utilisé les syndicats plus tôt confortablement; aujourd'hui, j'ai été alarmé en lisant cet article et j'ai appris que ce code union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; // ARGB::colour is the active member …
254 c++  c  unions  type-punning 

11
Pourquoi devez-vous lier la bibliothèque mathématique en C?
Si j'inclus <stdlib.h>ou <stdio.h>dans un programme C, je n'ai pas à les lier lors de la compilation mais je dois me lier à <math.h>, en utilisant -lmavec gcc, par exemple: gcc test.c -o test -lm Quelle est la raison pour ça? Pourquoi dois-je lier explicitement la bibliothèque mathématique mais pas …
254 c  compilation  math.h 


6
Pourquoi 0 <-0x80000000?
J'ai ci-dessous un programme simple: #include &lt;stdio.h&gt; #define INT32_MIN (-0x80000000) int main(void) { long long bal = 0; if(bal &lt; INT32_MIN ) { printf("Failed!!!"); } else { printf("Success!!!"); } return 0; } La condition if(bal &lt; INT32_MIN )est toujours vraie. Comment est-ce possible? Cela fonctionne bien si je change la …

10
Que signifie {0} lors de l'initialisation d'un objet?
Quand {0}est utilisé pour initialiser un objet, qu'est-ce que cela signifie? Je ne trouve aucune référence à {0}quelque part, et à cause des accolades bouclées, les recherches Google ne sont pas utiles. Exemple de code: SHELLEXECUTEINFO sexi = {0}; // what does this do? sexi.cbSize = sizeof(SHELLEXECUTEINFO); sexi.hwnd = NULL; …
252 c++  c 



22
Comment C calcule-t-il sin () et d'autres fonctions mathématiques?
J'ai étudié les désassemblages .NET et le code source de GCC, mais je n'arrive pas à trouver nulle part l'implémentation réelle de sin()et d'autres fonctions mathématiques ... ils semblent toujours faire référence à autre chose. Quelqu'un peut-il m'aider à les trouver? J'ai l'impression qu'il est peu probable que TOUS les …
248 c  math  trigonometry 

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.