Questions sur c

19
réponses

Puis-je utiliser un binaire littéral en C ou C++?

j'ai besoin de travailler avec un nombre binaire. j'ai essayé d'écrire: const x = 00010000; ma ... il y a un type en C++ pour les nombres binaires et s'il n'y en a pas, y a-t-il une autre solution pour mon problème?
demandé sur 2010-04-10 04:35:10
5
réponses

Pourquoi un comportement de dépassement d'entier non signé est-il défini mais pas un comportement de dépassement d'entier signé?

"unsigned integer overflow" est bien défini par les normes C et C++. Par exemple, la norme C99 ( §6.2.5/9 ) stipu ... le débordement d'entier Est-il historique ou (encore mieux!) une raison technique à cette divergence?
demandé sur 2013-08-13 00:04:18
7
réponses

Quelle est exactement la fonction réentrante?

la plupart de le times , la définition de la rentrée est citée de Wikipedia : ... t-à-dire ont-ils des définitions de béton fixes? Car, s'ils ne le sont pas, cette question n'a pas beaucoup de sens.
demandé sur 2010-05-10 00:14:48
9
réponses

Est un nom de tableau un pointeur?

est-ce que le nom d'un tableau est un pointeur en C? Si non, Quelle est la différence entre le nom d'un tableau et une variable de pointeur?
demandé sur 2009-10-29 09:38:05
10
réponses

Ce qui est finalement un temps t typedef?

j'ai cherché dans linux box et j'ai vu qu'il était tapé typedef __time_t time_t; mais je n'ai pas trouvé la définition de __time_T.
demandé sur 2009-01-23 02:12:55
5
réponses

Comment faire une macro variadique (nombre variable d'arguments)

je veux écrire une macro en C qui accepte n'importe quel nombre de paramètres, pas un nombre spécifique exemp ... inition a dépassé la première! le compilateur avec lequel je travaille est g++ (plus spécifiquement, mingw)
demandé sur 2009-03-25 05:08:15
3
réponses

Comment convertir entier en chaîne de caractères en C? [dupliquer]

cette question a déjà une réponse ici: comment convertir un int en chaîne de cara ... \n",buffer); return 0; } mais l'exemple là ne fonctionne pas (il dit que la fonction itoa n'existe pas).
demandé sur 2012-03-11 17:09:02
30
réponses

Pourquoi est-ce une mauvaise pratique d'omettre les bagues bouclées? [fermé]

pourquoi tout le monde me dit que c'est une mauvaise pratique? if (foo) Bar(); //or for(int i = 0 i < ... se comprendre et n'ait aucun problème à travailler avec lui? y a-t-il un autre argument que je ne vois pas?
demandé sur 2008-12-11 18:34:22
12
réponses

Suppression du caractère de fin de ligne de l'entrée fgets()

j'essaie d'obtenir des données de l'utilisateur et de les envoyer à une autre fonction dans gcc. Le code est quelque c ... c si j'entre John ça finit par envoyer John\n . Comment puis-je supprimer ce \n et envoyer une chaîne appropriée.
demandé sur 2010-04-22 23:21:18
6
réponses

En C, pourquoi certaines personnes moulent-elles le pointeur avant de le libérer?

je travaille sur une ancienne base de code et à peu près chaque invocation de free() utilise un plâtre sur son argumen ... été utilisé dans mon cas. Beaucoup de bons points par beaucoup de gens ici. Je vous remercie pour vos contributions.
demandé sur 2015-12-01 15:01:29
12
réponses

Le Post-incrément et le pré-incrément à l'intérieur d'une boucle 'for' produisent la même sortie [dupliquer]

cette question a déjà une réponse ici: différence entre i++ et ++i dans une boucl ... i) { printf("%d", i); } j'obtiens la même sortie pour les deux boucles 'for'. Ai-je raté quelque chose?
demandé sur 2011-01-16 18:33:13
30
réponses

Comment inverser une chaîne en C ou C++?

comment inverser une chaîne en C ou C++ sans avoir besoin d'un tampon séparé pour maintenir la chaîne inversée?
demandé sur 2008-10-13 20:36:21
6
réponses

Comment se fait-il que l'adresse d'un tableau soit égale à sa valeur en C?

dans le bit de code suivant, les valeurs de pointeur et les adresses de pointeur diffèrent comme prévu. mais ... inter_to_array = %p\n", &pointer_to_array); printf("Press ENTER to continue...\n"); getchar(); return 0; }
demandé sur 2010-03-27 08:59:56
12
réponses

Guillemets simples vs. guillemets doubles en C ou c++

quand devrais-je utiliser des guillemets simples et des guillemets doubles dans la programmation C ou C++?
demandé sur 2010-09-10 13:43:39
13
réponses

Est-ce que d est une alternative crédible à Java et C++? [fermé]

Est le langage D une alternative crédible à Java et C++? Que faut-il faire pour devenir une alternative crédible ... heure de gloire et Java a à bien des égards défait C++. Alors, quelle est la prochaine? D remplir le projet de loi?
demandé sur 2008-09-29 02:00:33
5
réponses

Quel est le comportement de la division entière?

par exemple, int result; result = 125/100; ou result = 43/100; sera toujours le plancher de la division? Quel est le comportement défini?
demandé sur 2010-08-30 21:41:18
1
réponses

C macro multiligne: do / while (0) vs bloc de portée [dupliquer]

duplicata possibles: à quoi sert do while(0) quand on définit une macro? Pourquoi y a ... façon plutôt que d'utiliser un bloc de base: #define FOO \ { \ do_stuff_here \ do_more_stuff \ }
demandé sur 2009-07-01 08:06:35
22
réponses

Le langage d'assemblage en ligne est-il plus lent que le code C++ natif?

j'ai essayé de comparer les performances du langage d'assemblage en ligne et du code C++, donc j'ai écrit une fonction ... a performance du langage d'assemblage écrit par mes mains, se concentrer sur C++ et oublier le langage d'assemblage?
demandé sur 2012-03-07 16:22:06
8
réponses

Par programmation obtenir la taille de ligne de cache?

toutes les plates-formes sont les bienvenues, veuillez préciser la plate-forme pour votre réponse. une question similaire: comment programmer la taille de la page de cache CPU en C++?
demandé sur 2009-04-27 22:17:27
11
réponses

Pourquoi l'astérisque est-il avant le nom de la variable, plutôt qu'après le type?

pourquoi la plupart des programmeurs C appellent des variables comme ceci: int *myVariable; plutôt que ... 'astérisque est une partie du type, pas une partie du nom de la variable. Quelqu'un peut-il expliquer cette logique?
demandé sur 2008-12-29 22:22:25
16
réponses

Où sont stockées les variables statiques en C et c++?

dans quel segment (.BSS,.Les données, autres) d'un fichier exécutable sont des variables statiques stockées de sorte q ... variables statiques. Pour les besoins de la discussion, supposons que nous utilisions la chaîne D'outils GCC.
demandé sur 2008-09-18 18:29:05
20
réponses

Est-ce que "for (;)" Est plus rapide que "while (TRUE)"? Si non, pourquoi les gens utilisent-ils?

for (;;) { //Something to be done repeatedly } j'ai vu ce genre de chose beaucoup utilisé, mais je pense que ... açon: #define while(true) for(;;) Voir aussi: ce qui est plus rapide: pendant(1) ou pendant(2)?
demandé sur 2010-04-10 02:04:48
2
réponses

Utilisation réaliste du mot-clé C99 "restrict"?

je feuilletais une documentation et des questions/réponses et je l'ai vue mentionnée. J'ai lu une brève description, d ... lleurs. est-ce que quelqu'un peut offrir quelques cas réalistes où sa valeur réellement en utilisant ceci?
demandé sur 2009-04-14 04:09:53
1
réponses

Pourquoi le livre dit que je dois lancer malloc?

Aujourd'hui j'ai atteint la page 167 de le langage de programmation C (deuxième édition Brian W. Kernighan & ... lications pourquoi ne pas jeter malloc . Mais ma question est: Pourquoi le livre, je devrais le jeter?
demandé sur 2015-09-18 15:36:32
2
réponses

Comment fonctionne le code C qui imprime de 1 à 1000 sans boucles ou énoncés conditionnels?

j'ai trouvé C code que imprime de 1 à 1000 sans boucles ou conditionnals : Mais je ne comprends pas comment il fon ... de <stdlib.h> void main(int j) { printf("%d\n", j); (&main + (&exit - &main)*(j/1000))(j+1); }
demandé sur 2011-10-29 12:30:19
30
réponses

Comment est-ce que je coupe les espaces de tête/de queue de manière standard?

y a-t-il une méthode propre, de préférence standard, pour tailler les espaces blancs menant et traînant à partir d'une ... n C? Je roulerais bien le mien, mais je penserais que c'est un problème commun avec une solution tout aussi commune.
demandé sur 2008-09-23 21:57:15
8
réponses

Pourquoi le fait de quitter la fin d'une fonction sans vide sans retourner une valeur ne produit-il pas une erreur de compilation?

depuis que j'ai réalisé il y a de nombreuses années, que cela ne produit pas d'erreur par défaut (en GCC au moins), je ... ar cstring[5]; printf( "the last char is: %c\n", cstring[stringSize()-1] ); return 0; } ...compiler.
demandé sur 2009-10-23 01:21:24
8
réponses

Est errno thread-safe?

dans errno.h , cette variable est déclarée comme extern int errno; donc ma question Est, est-il sûr de vérifier la vale ... safe? Si ce n'est pas le cas, quelle est l'alternative ? j'utilise linux avec gcc sur l'architecture x86.
demandé sur 2009-11-07 22:39:54
9
réponses

Pourquoi volatile n'est-il pas considéré comme utile dans la programmation multithread C ou C++?

comme démontré dans cette réponse j'ai récemment publié, je semble être confus au sujet de l'utilité (ou l'absence de ... dé avec la charge mémoire clôturée, qui est probablement une meilleure solution). Comment et où ai-je tort?
demandé sur 2010-03-21 01:10:27
9
réponses

Que fait l'appel de système brk ()?

selon le manuel des programmeurs Linux: brk() et sbrk() changement de l'emplacement du programme de pa ... n'expliquent pas, c'est que ce qui se passe quand tas occupe tout l'espace entre tas et de la pile?
demandé sur 2011-08-09 00:57:32