Questions sur c

16
réponses

Est-ce que la multiplication et la division utilisant des opérateurs de postes en C sont réellement plus rapides?

la Multiplication et la division peuvent être obtenues en utilisant des opérateurs de bits, par exemple i*2 = i ... e d'utiliser i*10 directement? Y a-t-il des entrées qui ne peuvent pas être multipliées ou divisées de cette façon?
demandé sur 2011-06-15 15:31:04
17
réponses

Quelle est la justification pour les chaînes vides?

autant que j'aime C et C++, Je ne peux pas m'empêcher de me gratter la tête au choix des chaînes à terminaison nulle: ... ent qu'un null où vous voulez que la nouvelle fin soit, les préfixes de longueur soustraient simplement du préfixe.)
demandé sur 2010-12-11 23:13:28
6
réponses

Pourquoi est 0

j'ai ci-dessous un programme simple: #include <stdio.h> #define INT32_MIN (-0x80000000) int main ... e change la macro en: #define INT32_MIN (-2147483648L) Quelqu'un peut-il soulever la question?
demandé sur 2015-12-09 18:31:05
11
réponses

Quelle est la différence entre NULL, '\0' et 0

en C, il semble y avoir des différences entre diverses valeurs de zéro -- NULL , NUL et 0 . je sais que le car ... il des moments où ces trois valeurs ne peuvent pas être égales? est-ce aussi vrai sur les systèmes 64 bits?
demandé sur 2009-08-19 02:09:59
22
réponses

Mesurer facilement le temps écoulé

je suis en train d'utiliser time() pour mesurer les différents points de mon programme. Ce que je ne co ... a veut dire 26.339 nanosecondes = 26.3 ms? et **time taken = 4 45025 , ça veut dire 4 secondes et 25 msec?
demandé sur 2010-05-11 10:04:29
14
réponses

Pourquoi cela pour la sortie de boucle sur certaines plateformes et pas sur d'autres?

j'ai récemment commencé à apprendre C et je prends un cours avec C comme sujet. Je suis actuellement en train de jouer ... nellement. Je ne peux pas comprendre comment le comportement peut être différent dans différents os et ordinateurs.
demandé sur 2015-06-24 05:34:05
16
réponses

Pourquoi est-ce que j'obtiens un défaut de segmentation quand j'écris à une chaîne initialisée avec "char *s" mais pas "char s[]"?

le code suivant reçoit un défaut seg sur la ligne 2: char *str = "string"; str[0] = 'z'; printf("%s\n", str); ... parfaitement bien: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Testé avec MSVC et GCC.
demandé sur 2008-10-02 23:45:21
17
réponses

"enregistrer" mot-clé en C?

Que fait le mot-clé register dans la langue C? J'ai lu qu'il est utilisé pour l'optimisation, mais n'est pas clairement définies dans la norme. Est-il encore d'actualité et si oui, quand vous l'utiliser?
demandé sur 2009-02-23 19:12:43
19
réponses

C / C++: détecter #includes superflu?

je trouve souvent que la section headers d'un fichier devient de plus en plus grand tout le temps, mais il ne devient ... rflues #include et de suggérer celles que je peux supprimer en toute sécurité? Ne charpie ce faire peut-être?
demandé sur 2009-03-05 16:43:53
26
réponses

Question d'entrevue: vérifier si une chaîne est une rotation d'une autre chaîne [fermé]

un de mes amis s'est vu poser la question suivante aujourd'hui à l'entrevue pour le poste de développeur de logiciels: ... us simple. S'il vous plaît aidez-moi en disant comment feriez-vous cela dans Java/C/C++ ? Merci d'avance.
demandé sur 2010-03-31 17:58:25
20
réponses

Comment puis-je obtenir le répertoire d'un programme?

Existe-t-il une méthode plate-forme-agnostique et système de fichiers-agnostique pour obtenir le chemin complet du rép ... ons qui fonctionnent sous Windows et Linux pour des systèmes de fichiers spécifiques sont également les bienvenues.)
demandé sur 2008-09-27 11:18:29
19
réponses

C arguments par défaut

y a-t-il un moyen de spécifier des arguments par défaut à une fonction en C?
demandé sur 2009-09-24 18:38:20
18
réponses

Quelle est la différence entre char * const et const char *?

Quelle est la différence entre: char * const et const char *
demandé sur 2009-05-21 02:16:22
13
réponses

MIN et MAX en C

où MIN et MAX sont-ils définis en C, le cas échéant? Quelle est la meilleure façon de les mettre en œuvre ... en toute sécurité que possible? (Extensions/builtins de compilateurs pour les compilateurs traditionnels préférés.)
demandé sur 2010-08-09 08:49:40
10
réponses

C/C++ inclure le fichier de commande/de meilleures pratiques [fermé]

y a-t-il un ordre recommandé dans lequel les fichiers include devraient être spécifiés? par exemple, est-ce q ... iculière de choisir l'un ou l'autre? Je suppose que les fichiers include ont des dépendances appropriées spécifiées.
c++ c
demandé sur 2010-05-04 07:09:22
3
réponses

Pourquoi malloc+memset est plus lent que calloc?

on sait que calloc est différent de malloc en ce qu'il initialise la mémoire allouée. Avec calloc , la mémoire est ré ... ma question Est: pourquoi malloc + memset est-il tellement plus lent que calloc ? Comment puis calloc ?
demandé sur 2010-04-22 09:40:25
26
réponses

Algorithme le plus efficace pour L'inversion de bits (DE MSB->LSB à LSB->MSB) en C [fermé]

Quel est le meilleur algorithme pour obtenir ce qui suit: 0010 0000 => 0000 0100 la conversion est de MSB->LSB à LSB->MSB. Tous les bits doivent être inversés, c'est-à-dire qu'il s'agit de et non de .
demandé sur 2009-04-14 06:48:46
15
réponses

Ce qui est une erreur de bus?

que signifie le message "Erreur de bus", et en quoi diffère-t-il d'un segfault?
demandé sur 2008-10-17 18:48:44
4
réponses

Y a-t-il une différence entre foo(void) et foo() en C++ ou C?

considérer ces deux définitions de fonction: void foo() { } void foo(void) { } quelle Est la différence entre ces deux? Dans la négative, pourquoi l'argument void est-il présent? Pour des raisons d'esthétique?
demandé sur 2008-09-09 04:48:23
14
réponses

Comment créer un tableau de chaînes en C?

j'essaie de créer un tableau de chaînes en C. Si j'utilise ce code: char (*a[2])[14]; a[0]="blah"; a[1]="hmm"; ... a devrait donner un avertissement de compilateur puisque si je fais printf(a[1]); , il imprime correctement "hmm".
demandé sur 2009-07-06 22:47:03
9
réponses

Pourquoi dois-tu relier la bibliothèque de maths en C?

si j'inclue <stdlib.h> ou <stdio.h> dans un programme C, Je n'ai pas à les lier lors de la compilation ... la raison? Pourquoi dois-je relier explicitement la bibliothèque de mathématiques mais pas les autres bibliothèques?
demandé sur 2009-06-23 21:08:00
9
réponses

Utiliser GCC pour produire un assemblage lisible?

je me demandais comment utiliser GCC sur mon fichier C source pour Dumper une version mnémotechnique du code machine ... c GCC. j'essaie de réécrire une méthode C en assemblage et voir comment le GCC fait serait une grande aide.
demandé sur 2009-08-17 23:22:17
3
réponses

Que signifient les parenthèses autour d'un nom de fonction?

dans un de mes fichiers source de projet, j'ai trouvé cette définition de la fonction C: int (foo) (int *bar) { ... que à côté de foo , donc ce n'est pas un pointeur de fonction. Ou est-il? Ce qui se passe ici avec l'appel récursif?
demandé sur 2012-11-28 12:27:44
20
réponses

Comment c calcule-t-il sin() et les autres fonctions mathématiques?

j'ai passé en revue les démontages de .NET et le code source de GCC, mais je ne trouve nulle part l'implémentation réel ... grandeur plus lents, même si je pense que mes algorithmes sont assez intelligents (évidemment, ils ne le sont pas).
demandé sur 2010-02-18 01:22:49
30
réponses

Les trous de mémoire sont-ils jamais ok?

est-il jamais acceptable d'avoir une fuite de mémoire dans votre application C ou C++? Que faire si vous al ... 'est que ces fuites bénignes apparaîtront avec des outils de détection de fuites de mémoire comme des faux positifs.
demandé sur 2008-11-07 22:01:52
11
réponses

À quel point est-il dangereux d'accéder à un réseau hors limites?

dans quelle mesure est-il dangereux d'accéder à un réseau en dehors de ses limites (en C)? Il peut arriver que je lise ... s recommandations sur la façon d'utiliser mon code buggy en toute sécurité? J'utilise OSX 10.7, Xcode 4.6.
demandé sur 2013-03-27 00:41:30
14
réponses

Comment atteindre la surcharge de fonction en C?

y a-t-il un moyen d'atteindre la surcharge de fonction en C? Je suis à la recherche de fonctions simples à surcharger ... int d) je pense qu'il n'y a pas de solution simple; je cherche des solutions de rechange s'il en existe.
demandé sur 2009-01-26 12:20:35
8
réponses

Valide, mais rien de syntaxe dans le cas de commutateur?

par une petite faute de frappe, j'ai accidentellement trouvé cette construction: int main(void) { char foo ... e. un compilateur devrait-il signaler ce code comme inaccessible? Est-ce à servir n'importe quel but?
demandé sur 2017-01-18 22:02:57
25
réponses

Qu'est-ce qu'un pointeur C si ce n'est pas une adresse mémoire?

dans une source fiable au sujet de C, les informations suivantes sont données après discussion de l'opérateur & : ... is continuer à utiliser le terme "adresse de" si, en raison d'inventer un autre [terme] serait encore pire.
demandé sur 2013-03-01 09:48:39
13
réponses

Initialisation d'un tableau normal avec une valeur par défaut [dupliquer]

cette question a déjà une réponse ici: Comment initialiser tous les membres d'un ... pide que la boucle habituelle à travers l'ensemble du tableau et assigner une valeur ou faut-il faire la même chose?
demandé sur 2009-07-01 00:10:25