Questions sur c

17
réponses

"static const" vs "# define vs " enum"

lequel est le mieux à utiliser parmi les énoncés ci-dessous en C? static const int var = 5; ou #define var 5 ou enum { var = 5 };
demandé sur 2009-11-04 17:19:24
9
réponses

Comment déterminer la consommation CPU et mémoire à l'intérieur d'un processus?

j'ai eu une fois la tâche de déterminer les paramètres de performance suivants à l'intérieur d'une application en cour ... nne idée de recueillir toutes les informations dispersées plus ce que j'ai trouvé par tâtonnements ici à un endroit.
demandé sur 2008-09-15 18:04:43
11
réponses

Qu'est-ce que la taille t en C?

je me confonds avec size_t en C. Je sais qu'il est retourné par l'opérateur sizeof . Mais qu'en est-il exactement? Est- ... ons que j'ai une boucle for : for(i = 0; i < some_size; i++) dois-je utiliser int i; ou size_t i; ?
demandé sur 2010-03-31 09:51:55
8
réponses

Pourquoi sizeof (x++) n'augmente pas X?

voici le code compilé dans dev c++ windows: #include <stdio.h> int main() { int x = 5; printf("% ... 1 . Cependant, la sortie est: 4 and 5 qui peut expliquer pourquoi x n'augmente pas après note 1 ?
demandé sur 2011-11-22 15:07:16
5
réponses

Pourquoi le "while (!feof (fichier))" toujours tort?

j'ai vu des gens essayer de lire des fichiers comme celui-ci dans beaucoup de messages ces derniers temps. ... r(path); return EXIT_FAILURE; } } Qu'est-ce qui ne va pas avec cette boucle while( !feof(fp)) ?
demandé sur 2011-03-25 14:42:33
24
réponses

Comment générer un int aléatoire en C?

Est-il une fonction pour générer un random int nombre en C? Ou devrai-je utiliser une bibliothèque tierce?
demandé sur 2009-05-05 02:07:59
12
réponses

Quelle est la différence entre char s[] et char *s?

en C, on peut utiliser une chaîne littérale dans une déclaration comme celle-ci: char s[] = "hello"; ou ... veux savoir ce qui se passe réellement en termes de durée de stockage, à la fois à la compilation et à l'exécution.
demandé sur 2009-11-10 01:34:21
17
réponses

Que se passe-t-il quand on ne se libère pas après malloc?

C'est quelque chose qui me dérange depuis des lustres. nous sommes tous enseignés à l'école (du moins, je l'é ... émoire qui est alloué mais seulement libéré dans le cadre de la fin du processus? Si oui, quelle est l'alternative?
demandé sur 2009-03-17 18:29:09
9
réponses

Comportement non défini, non spécifié et défini par la mise en œuvre

Quelle est la différence entre un comportement non défini, non spécifié, et défini par implémentation en C et C++?
demandé sur 2010-03-08 00:10:30
9
réponses

Pourquoi printf ne tire-t-il pas la chasse d'eau après l'appel à moins qu'une nouvelle ligne ne soit dans la chaîne de format?

pourquoi printf ne tire-t-il pas la chasse après l'appel à moins qu'une nouvelle ligne ne soit dans la chaîne de format? C'est un comportement POSIX? Comment pourrais-je avoir printf immédiatement tirer la chasse à chaque fois?
demandé sur 2009-11-11 19:22:39
28
réponses

Quels sont les obstacles à la compréhension des indicateurs et que peut-on faire pour les surmonter? [fermé]

pourquoi les pointeurs sont-ils un tel facteur de confusion pour beaucoup de nouveaux, et même anciens, étudiants de n ... "Ah-hah, j'ai compris," sans les faire s'enliser dans le concept global? Fondamentalement, foret que des scénarios.
demandé sur 2008-08-08 10:17:51
8
réponses

int non signée par rapport à la taille t

je remarque que le code C et c++ moderne semble utiliser size_t au lieu de int / unsigned int à peu près partout - des paramètres pour les fonctions C string au STL. Je suis curieux d'en connaître la raison et les avantages.
demandé sur 2008-09-25 11:00:03
30
réponses

Pouvez-vous écrire du code orienté objet en C? [fermé]

pouvez-vous écrire du code orienté objet en C? En particulier à l'égard de polymorphisme. Voir aussi la question sur le débordement de la cheminée objet-orientation dans C .
demandé sur 2008-12-09 07:02:40
12
réponses

C pointeur vers Tableau / Tableau de pointeurs désambiguation

Quelle est la différence entre les déclarations suivantes: int* arr1[8]; int (*arr2)[8]; int *(arr3[8]); Quelle est la règle générale pour comprendre les déclarations plus complexes?
demandé sur 2009-05-13 22:35:12
11
réponses

Qu'est ce qu'un "statique" de la fonction?

la question portait sur les méthodes simples c fonctions, pas c++ static , comme clarifié dans les commentaires. ... ée de la façon de grouper toutes ces fonctions dans les fichiers .h et .c . Juste une solution temporaire et rapide.
demandé sur 2009-02-17 21:26:02
30
réponses

Quand l'assemblage est-il plus rapide que C?

L'une des raisons indiquées pour connaître assembleur est que, à l'occasion, il peut être utilisé pour écrire du code ... ent, mais je veux vraiment savoir exactement comment esoteric ces cas sont, car il semble être un point de discorde.
demandé sur 2009-02-23 16:03:26
17
réponses

Qu'est ce qu'un unsigned char?

en C/C++, à quoi sert un unsigned char ? En quoi est-ce différent d'un char régulier ?
demandé sur 2008-09-16 22:05:18
14
réponses

Appeler C / C++ de Python?

quelle serait la façon la plus rapide de construire une liaison Python vers une bibliothèque C ou C++? (J'utilise Windows si cela compte.)
demandé sur 2008-09-28 09:34:20
12
réponses

Où puis-je trouver les documents standard C ou c++?

Pour de nombreuses questions, la réponse semble être trouvé dans "la norme". Cependant, où allons-nous trouver? De pré ... urces en ligne pour: C89 c99 C11 C++98 c++03 C++11 C++14
demandé sur 2008-09-17 14:04:04
13
réponses

Est-il une différence de performance entre i++ et ++i en C?

y a-t-il une différence de performance entre i++ et ++i si la valeur résultante n'est pas utilisée?
demandé sur 2008-08-24 10:48:23
6
réponses

Pourquoi GCC génère-t-il 15-20% de code plus rapide si je optimise pour la taille au lieu de la vitesse?

j'ai remarqué pour la première fois en 2009 que GCC (au moins sur mes projets et sur mes machines) a tendance à générer ... i-dessus. Les ratés de la cache sont très bruyants et montrent peu ou pas de corrélation avec les temps d'exécution.
demandé sur 2013-10-20 00:36:16
11
réponses

Pourquoi une fonction sans paramètres (par rapport à la définition d'une fonction réelle) de la compilation?

je viens de trouver le code C de quelqu'un que je ne comprends pas. Il y a deux points que je ne comprends pas. ... printf("%d", bla); } pourquoi ça marche? Je l'ai testé dans quelques Compilateurs, et ça marche très bien.
demandé sur 2012-12-19 14:48:39
17
réponses

Comment allouer une mémoire alignée uniquement en utilisant la bibliothèque standard?

je viens de terminer un test dans le cadre d'un entretien d'embauche, et une question m'a déconcerté - même en utilisa ... { void *mem; void *ptr; // answer a) here memset_16aligned(ptr, 0, 1024); // answer b) here }
demandé sur 2008-10-23 03:23:41
16
réponses

Empêcher la fenêtre de la console de se fermer sur Visual Studio C / C++ application de la Console

il s'agit probablement d'une question embarrassante car la réponse est sans doute aveuglément évidente. J'uti ... oyen de le garder jusqu'à ce que j'ai vérifié le sortie, ou afficher les résultats après la fermeture de la fenêtre?
demandé sur 2009-11-21 18:58:35
6
réponses

Spécificateur de format Correct pour double en printf

Quel est le spécificateur de format correct pour double en printf? Est-ce %f ou %lf ? Je crois que c'est %f , mais ... ple de Code #include <stdio.h> int main() { double d = 1.4; printf("%lf", d); // Is this wrong? }
demandé sur 2010-11-24 09:45:28
23
réponses

Type le plus rapide de tableau de longueur fixe 6 int

répondant à une autre question sur le débordement de la pile ( celle-ci ), je suis tombé sur un sous-problème int ... mis chaque échange à une moyenne de 4 cycles. J'appelle ça incroyablement rapide. D'autres améliorations possibles ?
demandé sur 2010-05-07 11:24:45
13
réponses

Comment initialiser une structure conformément aux normes du langage de programmation C

je veux initialiser un élément de structure, divisé en déclaration et initialisation. C'est ce que j'ai: typede ... Update j'ai fini par avoir un élément d'initialisation statique où je règle chaque subelement selon mes besoins.
demandé sur 2008-12-01 16:13:17
23
réponses

Fortran est-il plus facile à optimiser que C pour les calculs lourds?

de temps en temps J'ai lu que Fortran est ou peut être plus rapide que C pour les calculs lourds. Est-ce vraiment vrai ... r le nombre crunching, Je n'ai pas l'intention d'écrire une application ou lib pour le faire, je suis juste curieux.
demandé sur 2008-09-28 20:02:52
15
réponses

Lien statique vs lien dynamique

y a-t-il des raisons impérieuses de performance pour choisir la liaison statique plutôt que la liaison dynamique ou vi ... a bibliothèque, cela peut faire une grande différence. Dans le cas contraire, le paragraphe (1) s'applique toujours.
demandé sur 2010-01-03 03:06:12
30
réponses

Existe-t-il un convertisseur printf pour imprimer en format binaire?

je peux imprimer avec printf comme un nombre hexadécimal ou octal. Existe-t-il une balise de format à imprimer en bin ... je dirige gcc. printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n" print("%b\n", 10); // prints "%b\n"
demandé sur 2008-09-22 00:04:58