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.
Par exemple, l' outil SysInternals "FileMon" du passé possède un pilote en mode noyau dont le code source est entièrement dans un fichier de 4 000 lignes. Même chose pour le tout premier programme ping jamais écrit (~ 2 000 LOC).
Dans les langages qui distinguent un fichier "source" et "en-tête" (principalement C et C ++), est-il préférable de documenter les fonctions dans le fichier en-tête: (dérobé de CCAN ) /** * time_now - return the current time * * Example: * printf("Now is %lu seconds since epoch\n", (long)time_now().tv_sec); */ struct …
J'ai toujours entendu dire que C était le langage de choix à utiliser pour les systèmes embarqués, ou pour tout ce qui doit fonctionner à une vitesse maximale. Je n'ai jamais développé d'attrait pour C, principalement parce que je n'aime pas l'arithmétique des pointeurs et que le langage est à …
J'ai entendu dire que vous devriez éviter de diriger les nouvelles lignes lors de l'utilisation printf. Alors qu'au lieu de printf("\nHello World!")vous devriez utiliserprintf("Hello World!\n") Dans cet exemple particulier ci-dessus, cela n'a aucun sens, car le résultat serait différent, mais considérons ceci: printf("Initializing"); init(); printf("\nProcessing"); process_data(); printf("\nExiting"); par rapport à: …
Il existe certains langages de programmation pour lesquels il existe un système de gestion de paquets: CTAN pour TeX CPAN pour Perl Pip & Eggs pour Python Maven pour Java cabale pour Haskell Gems pour Ruby npm pour NodeJS bower pour frontend Javascript & CSS pépite pour C # compositeur …
Parfois, vous rencontrez une situation dans laquelle vous devez étendre / améliorer du code existant. Vous voyez que l'ancien code est très maigre, mais il est également difficile à étendre et prend du temps à lire. Est-ce une bonne idée de le remplacer par du code moderne? Il y a …
Quel était le raisonnement derrière ne pas stocker explicitement la longueur d'un tableau avec un tableau C? À mon avis, les raisons sont très nombreuses mais peu favorables à la norme (C89). Par exemple: Avoir la longueur disponible dans un tampon peut empêcher un dépassement de tampon. Un style Java …
J'essaie de comprendre la différence entre les langages procéduraux comme le C et les langages orientés objet comme le C ++. Je n'ai jamais utilisé le C ++, mais j'ai discuté avec mes amis de la façon de différencier les deux. On m'a dit que C ++ utilisait des concepts …
Lorsqu'un programme C est en cours d'exécution, les données sont stockées sur le tas ou la pile. Les valeurs sont stockées dans des adresses RAM. Mais qu'en est-il des indicateurs de type (par exemple, intou char)? Sont-ils également stockés? Considérons le code suivant: char a = 'A'; int x = …
C est l’une des langues les plus utilisées au monde. Il représente une énorme proportion du code existant et continue à être utilisé pour une grande quantité de nouveau code. Il est tellement apprécié par ses utilisateurs, il est tellement répandu que pouvoir exécuter C est pour beaucoup la définition …
Quelles choses ne devraient absolument jamais être incluses dans un fichier d'en-tête? Si, par exemple, je travaille avec un format standard documenté comportant de nombreuses constantes, est-ce une bonne pratique de les définir dans un fichier d'en-tête (si j'écris un analyseur syntaxique pour ce format)? Quelles fonctions devraient aller dans …
De nombreuses questions et réponses sur les pages C / C ++, traitent spécifiquement ou indirectement de problèmes de micro performance (tels que la surcharge d’une fonction indirecte vs directe ou directe), ou l’utilisation d’un algorithme O (N 2 ) vs O (N log N) sur une liste de 100 …
D'après ce que j'ai compris, dans les années 1980, et peut-être aussi dans les années 1990, Pascal et C étaient quasiment frontaux en tant que langages de production. La disparition ultime de Pascal est-elle uniquement due à la négligence de Borland envers Delphes ? Ou y en avait-il d’autres, comme …
Les langages tels que C, Java et C ++ nécessitent tous des parenthèses autour d'une expression entière lorsqu'ils sont utilisés dans un iffichier while, ou switch. if (true) { // Do something } par opposition à if true { // Do something } Cela me semble étrange car les parenthèses …
Il y a quelques mois, nous avons commencé à développer une application pour contrôler un équipement de test développé en interne et enregistrer un ensemble de mesures. Il devrait avoir une interface utilisateur simple, et nécessiterait probablement des threads en raison de l'enregistrement continu qui doit avoir lieu. Cette application …
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.