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.
Dans la création de fonctions trigonométriques my_sind(d), my_cosd(d), my_tand(d), qui a utilisé un argument de degré plutôt qu'un radian et a fourni des réponses précises à des multiples de 90, j'ai remarqué que le résultat était parfois-0.0 plutôt que 0.0. my_sind( 0.0) --> 0.0 my_sind(-0.0) --> -0.0 my_sind(180.0) --> -0.0 …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Contexte: J'écris du code C de micro contrôleur pour écrire un fichier EBML. EBML est comme un XML binaire avec des éléments imbriqués, mais au lieu des balises de début et de fin, il y a un ID de début, une longueur, puis les données. J'écris ceci dans un flash …
Je travaille sur l'encapsulation d'une API C ++ qui donne accès à un magasin de données (Hazelcast) dans les fonctions C, afin que le magasin de données soit également accessible à partir de code C uniquement. L'API Hazelcast C ++ pour la structure de données de la carte ressemble à …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en modifiant ce post . Fermé il y a 4 ans . Je connais quelques bonnes options …
Une chose qui m'a toujours intuitivement frappé comme une caractéristique positive de C (enfin, en fait de ses implémentations comme gcc, clang, ...) est le fait qu'il ne stocke aucune information cachée à côté de vos propres variables lors de l'exécution. J'entends par là que si vous vouliez par exemple …
De nombreux programmes de bas niveau utilisent le mot-clé volatile pour les types de mappage de la mémoire et autres, mais je suis un peu confus quant à ce qu'il fait vraiment en arrière-plan. En d'autres termes, qu'est-ce que cela signifie lorsque le compilateur n'optimise pas l'adresse mémoire?
Java est souvent loué pour sa portabilité incroyable, ce qui, je suppose, est dû à la JVM. Ma question est de savoir ce qui empêche C d'être compilé / interprété / JIT'ed., Si c'est le cas, C peut également être écrit une fois et le faire fonctionner sur n'importe quel …
Je travaille sur une application moyenne embarquée en C utilisant des techniques de type OO. Mes "classes" sont des modules .h / .c utilisant des structures de données et des structures de pointeurs de fonction pour émuler l'encapsulation, le polymorphisme et l'injection de dépendances. Maintenant, on pourrait s'attendre à ce …
Il s'agit d'une question spécifique C. J'essaie de garder tout ce qui est possible à l'intérieur des limites de l'unité de traduction, en exposant seulement quelques fonctions à travers le .hfichier. Autrement dit, je donne un staticlien vers des objets de niveau fichier. Maintenant, quelques fonctions doivent être appelées par …
La norme C99 dit dans 6.5.16: 2: Un opérateur d'assignation doit avoir une valeur l modifiable comme opérande gauche. et en 6.3.2.1:1: Une lvalue modifiable est une lvalue qui n'a pas de type tableau, qui n'a pas de type incomplet, qui n'a pas de type qualifié const et qui, s'il …
pour beaucoup de tâches rapides où l'on pourrait utiliser une fonction f(x,y), en simple C, des macros sont utilisées. Je voudrais poser des questions spécifiques sur ces cas, qui peuvent être résolus par un appel de fonction (c'est-à-dire les macros utilisées pour les fonctions en ligne, pas pour l'expansion de …
L'équipe R&D dans laquelle je suis a décidé d'adopter une norme de codage. Nous venons de nous former et avons trop peu de code et de temps de codage commun pour fonder notre document de normes / conventions sur ce qui s'est développé organiquement dans notre équipe et sur de …
La norme C exige qu'aucune fonction de bibliothèque standard C ne soit mise errnoà zéro. Pourquoi est-ce exactement cela? Je pourrais comprendre qu'il soit utile d'appeler plusieurs fonctions et de ne vérifier errnoqu'après la dernière - par exemple: errno = 0; double x = strtod(str1, NULL); long y = strtol(str2, …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en modifiant ce post . Fermé il y a 4 ans . Cette question a plutôt été …
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.