C est un langage de programmation informatique à usage général utilisé pour les systèmes d'exploitation, les jeux et autres travaux de haute performance.
Je travaille pour une entreprise qui a commencé à intégrer des systèmes informatiques embarqués dans nos produits que nous fabriquons. Nous avons une gamme assez large de produits et ils sont distribués à travers le monde. De plus, nous avons conçu quelques cartes intégrées qui peuvent servir à plusieurs fins …
Disons que je veux avoir plusieurs types de messages de sortie dans mon code. L'un d'eux est DEBUG, qui est imprimé uniquement, lorsque le code est compilé en mode débogage. Habituellement, je devrais écrire quelque chose comme #ifdef DEBUG std::cout << "Debug message" << std::endl; #endif ce qui est assez …
J'ai une solide expérience Java / Groovy et j'ai été affecté à une équipe qui maintient une base de code C assez importante pour un logiciel d'administration. Certains problèmes, comme le traitement des blob dans la base de données ou la génération de rapports au format PDF et Excel, ont …
J'utilise C et structs où une structure peut avoir des membres mais pas des fonctions. Supposons par souci de simplicité que je veuille créer une structure pour les chaînes que je nomme stret que je veux pouvoir faire str.replace(int i, char c)où iest l'index de la chaîne et cest le …
Lorsque la programmation dans CI a trouvé inestimable de regrouper des structures en utilisant l' __attribute__((__packed__))attribut GCCs , je peux donc facilement convertir un morceau structuré de mémoire volatile en un tableau d'octets à transmettre sur un bus, enregistré dans le stockage ou appliqué à un bloc de registres. Les …
La norme C11 stipule que les tableaux, à la fois dimensionnés et de longueur variable "doivent avoir une valeur supérieure à zéro". Quelle est la justification pour ne pas autoriser une longueur de 0? Surtout pour les tableaux de longueur variable, il est parfaitement logique d'avoir une taille de zéro …
En lisant ces deux questions , je vois que la compréhension du comportement de mise en cache du processeur peut être importante lorsqu'il s'agit de grandes quantités de données en mémoire. Je voudrais comprendre le fonctionnement de la mise en cache pour ajouter un autre outil à ma boîte à …
Dernièrement, j'ai eu du mal à comprendre quelle est la bonne quantité de vérification et quelles sont les bonnes méthodes. J'ai quelques questions à ce sujet: Quelle est la bonne façon de vérifier les erreurs (mauvaise entrée, mauvais états, etc.)? Est-il préférable de vérifier explicitement les erreurs ou d'utiliser des …
GCC est le compilateur C. Glibc est la bibliothèque C. Cependant, n'est-ce pas une nécessité absolue pour un compilateur et la bibliothèque standard regroupés en tant qu'implémentation C? Par exemple, la bibliothèque C contient des choses spécifiques ABI et du compilateur comme <limits.h>, <stdint.h>, etc., qui diffère entre les compilateurs …
Mon instructeur de classe de microprocesseur nous a confié une mission et a déclaré: "Ecrire un assembleur en C." - Mon cher professeur Cela m'a donc semblé un peu illogique. Si je ne me trompe pas, le langage d'assemblage est la première étape du code machine vers le voyage des …
Je regardais cette vidéo sur les valeurs maximales et minimales des entiers signés. Prenons un exemple de valeur signée positive - 0000 0001 Le premier bit indique que le nombre est positif et les 7 derniers bits sont le nombre lui-même. Il est donc facilement interprété comme +1. Prenons maintenant …
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 4 ans . Lors du codage d'un grand projet dans CI, un problème …
J'ai du mal à trouver des conseils pragmatiques du monde réel sur les conventions de dénomination des fonctions pour un projet de bibliothèque C de taille moyenne. Mon projet de bibliothèque est séparé en quelques modules et sous-modules avec leurs propres en-têtes, et suit vaguement un style OO (toutes les …
J'utilise le code suivant dans mon application, et cela fonctionne bien. Mais je me demande s'il vaut mieux le faire avec du malloc ou le laisser tel quel? function (int len) { char result [len] = some chars; send result over network }
En ce moment, je travaille avec des systèmes embarqués et je trouve des moyens d'implémenter des chaînes sur un microprocesseur sans système d'exploitation. Jusqu'à présent, ce que je fais est simplement d'utiliser l'idée d'avoir des pointeurs de caractères terminés par NULL et de les traiter comme des chaînes où NULL …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.