Questions sur c

4
réponses

Spécificateur de format Correct pour imprimer le pointeur (adresse)?

quel format de spécificateur devrais-je utiliser pour imprimer l'adresse d'une variable? Je suis confus entre le lot i ... r hexadécimale %p: pointeur void quel serait le format optimal pour imprimer une adresse?
demandé sur 2012-01-29 17:49:58
3
réponses

Pourquoi une boucle simple est-elle optimisée alors que la limite est 959 mais pas 960?

simple boucle: float f(float x[]) { float p = 1.0; for (int i = 0; i < 959; i++) p += 1; return p; ... ses autres valeurs), mais il fait lorsque la limite est 202 et 20002 (ainsi que de nombreuses autres valeurs).
demandé sur 2017-02-10 15:30:25
5
réponses

Comment obtenir le répertoire courant dans un programme C?

je fais un programme C où j'ai besoin d'obtenir le répertoire d'où le programme est démarré. Ce programme est écrit p ... donc ça ne m'aide vraiment pas. Comment puis-je obtenir le chemin courant dans une chaîne (tableau char)?
demandé sur 2008-11-18 14:36:29
10
réponses

Comment puis-je imprimer des types comme off t et taille t?

j'essaie d'imprimer des types comme off_t et size_t . Quel est le bon emplacement pour printf() qui est portable ? Ou est-il une manière complètement différente d'imprimer ces variables?
demandé sur 2009-02-25 20:11:47
6
réponses

précision "flottant" vs. précision "double"

le code float x = 3.141592653589793238; double z = 3.141592653589793238; printf("x=%f\n", x); printf("z=%f\n", ... e les flotteurs ont toujours 7 chiffres significatifs? Pourquoi les doubles n'ont-ils pas 14 chiffres significatifs?
demandé sur 2011-02-24 02:21:09
23
réponses

Paramètre variable à NULL après free

dans mon entreprise il y a une règle de codage qui dit, Après avoir libéré toute mémoire, réinitialiser la variable à ... e tels cas, je vais m'adresser à l '"équipe qualité" pour supprimer cette règle de codage. S'il vous plaît conseils.
demandé sur 2009-06-22 09:35:16
7
réponses

Pourquoi " sizeof(a? true: false)" donnera une sortie de quatre octets?

j'ai un petit morceau de code sur le sizeof opérateur avec l'opérateur ternaire: #include <stdio.h> #in ... bool type est 1 byte in C. puis pourquoi sizeof(a ? true : false) donne sortie de quatre octets?
demandé sur 2017-10-30 11:37:05
8
réponses

Renvoie une ' structure` d'une fonction en C

aujourd'Hui, j'enseigne à un couple d'amis comment utiliser C struct . L'un d'eux a demandé si vous pouviez retourner ... la rend les choses encore plus compliquées! Utiliser struct MyObj b = a fonctionne en effet! Ce qui me manque ici?
c
demandé sur 2012-03-11 10:59:31
7
réponses

Les opérateurs logiques sont-ils obligés de court-circuiter? Et l'ordre d'évaluation?

la norme ANSI mandat les opérateurs logiques pour être en court-circuit, soit en C ou C++? je suis conf ... e cette expression? if( functionA() && functionB() && functionC() ) cout<<"Hello world";
demandé sur 2009-03-10 03:23:39
10
réponses

Comment puis-je utiliser un tableau de pointeurs de fonction?

comment utiliser un tableau de pointeurs de fonction en C? comment les initialiser?
demandé sur 2008-10-31 09:45:54
7
réponses

Alternative Standard au tour # # VA ARGS de GCC?

il y a un bien connu 1519120920" problème avec args vides pour les macros variadiques en C99. exemple: ... é, ce qui est avantageux si la journalisation est amortie par la ligne et provient de sources multiples asynchrones.
demandé sur 2011-04-08 03:39:28
9
réponses

Comment fonctionne L'appareil de Duff?

j'ai lu L'article sur Wikipedia sur le périphérique Duff , et je ne comprends pas. Je suis vraiment intéressé, mais j ... ne comprends toujours pas comment l'appareil Duff fonctionne. quelle serait une explication plus détaillée?
demandé sur 2009-02-05 04:06:05
2
réponses

Comment concaténer deux fois avec le préprocesseur C et étendre une macro comme dans "arg # # # MACRO"?

j'essaie d'écrire un programme où les noms de certaines fonctions dépendent de la valeur d'une certaine variable macro ... BLE == n et énumérer tous les cas séparément, mais je me demandais s'il y avait une façon intelligente de le faire.
demandé sur 2009-09-29 04:03:08
14
réponses

Pourquoi les pointeurs de fonction et les pointeurs de données sont-ils incompatibles en C/C++?

j'ai lu que la conversion d'un pointeur de fonction en un pointeur de données et vice versa fonctionne sur la plupart ... t-ce le cas? Les deux ne devraient-elles pas être simplement des adresses en mémoire principale et donc compatibles?
demandé sur 2012-09-11 00:21:39
2
réponses

Pourquoi Clang optimise-t-il away x * 1.0 mais pas x + 0.0?

pourquoi Clang optimise loin la boucle dans ce code #include <time.h> #include <stdio.h> static si ... (Marquage à la fois comme le C et le C++ parce que je voudrais savoir si la réponse est différente pour chacun.)
demandé sur 2015-10-22 06:38:39
19
réponses

Est-il sûr d'utiliser -1 pour mettre tous les bits à true?

j'ai vu ce modèle beaucoup utilisé en C & C++. unsigned int flags = -1; // all bits are true est-ce une bonne façon portable pour accomplir ceci? Ou est-il préférable d'utiliser 0xffffffff ou ~0 ?
demandé sur 2009-05-01 01:37:02
1
réponses

Quel est le but du mot-clé statique dans le paramètre de tableau de la fonction comme "char s[statique 10]"?

en parcourant un code source, je suis tombé sur une fonction comme celle-ci: void someFunction(char someArray[s ... u est déclaré comme paramètre d'une fonction. Quoi faire? Pourquoi est-ce différent pour les paramètres de fonction?
demandé sur 2010-08-07 15:58:37
19
réponses

Est-il plus rapide de compter que c'est à compter jusqu'?

Notre professeur d'informatique a dit une fois que pour une raison quelconque, il est plus efficace de compter que de ... for (i = 0; i < N; i++) putchar('*'); est-ce vrai? Et si oui, est-ce que quelqu'un sait pourquoi?
demandé sur 2010-05-13 01:56:13
5
réponses

Quelle est la différence entre la taille T et int en C++?

dans plusieurs exemples de C++ je vois une utilisation du type size_t où j'aurais utilisé un simple int. Quelle est la différence, et pourquoi size_t devrait être mieux?
demandé sur 2009-02-02 14:03:54
2
réponses

Mesurer le temps sous Linux-temps vs horloge vs getrusage vs horloge gettime vs gettimeofday vs timespec get?

parmi les fonctions de synchronisation, time , clock getrusage , clock_gettime , gettimeofday et timespec_g ... est capable d'être si précise si le matériel le permet? Ce sujet de monotonie? y a-t-il d'autres fonctions?
demandé sur 2012-09-12 20:05:49
7
réponses

Quelle est la taille d'un enum en Do?

je crée un ensemble de valeurs enum, mais j'ai besoin que chaque valeur enum soit de 64 bits de large. Si je me souvie ... le largeur dont ils ont besoin pour tenir leurs valeurs. Alors, est-il possible d'avoir un enum de 64 bits de large?
demandé sur 2008-12-14 04:07:03
14
réponses

Trouver rapidement si une valeur est présente dans la matrice?

j'ai une application intégrée avec un ISR critique dans le temps qui doit itérer à travers un tableau de taille 256 (d ... L'utilisation de l'assemblage en ligne est autorisée. D'autres astuces "moins élégantes" sont également autorisées.
demandé sur 2014-09-04 13:31:54
29
réponses

Comment détecter / éviter les fuites de mémoire dans votre code (non géré)? [fermé]

dans le code C / C++ non géré, quelles sont les meilleures pratiques pour détecter les fuites de mémoire? Et des direc ... j'attends vos expériences, suggestions et peut-être quelques références à des outils qui simplifient cela.
demandé sur 2008-09-05 16:18:00
6
réponses

Comment appeler C depuis Swift?

y a-t-il un moyen d'appeler des routines C de Swift? beaucoup de bibliothèques iOS / Apple sont C seulement ... voir appeler la objc bibliothèques d'exécution de swift. en particulier, comment relier les en-têtes iOS C?
demandé sur 2014-06-03 03:10:54
5
réponses

Obtenir une sous-couche d'un char* [dupliquer]

cette question a déjà une réponse ici: Chaînes de caractères en C, comment faire ... ple, j'ai ce char *buff = "this is a test string"; et je veux avoir "test" . Comment puis-je le faire?
demandé sur 2010-11-18 14:37:08
10
réponses

Qu'arrive-t-il à une variable déclarée non initialisée en C? A-t-elle une valeur?

Si en C j'écris: int num; avant d'attribuer quoi que ce soit à num , la valeur de num est-elle indéterminée?
demandé sur 2009-10-21 01:24:36
12
réponses

Quel est l'avantage de mettre fin si ... sinon si construit avec une autre clause?

Notre organisation a une règle de codage obligatoire (sans aucune explication) qui: if ... else if ... t. Si la raison est la réutilisation et l'extensibilité, je pense que else devrait être utilisé dans les deux cas.
demandé sur 2016-01-28 08:16:07
6
réponses

Pourquoi le débordement d'entier sur X86 avec GCC cause une boucle infinie?

le code suivant entre dans une boucle infinie sur GCC: #include <iostream> using namespace std; int ... vq %rbx, %rdi addl , %r12d call _ZNSo3putEc movq %rax, %rdi call _ZNSo5flushEv cmpl , %r12d jne .L5
demandé sur 2011-10-07 06:24:43
25
réponses

Pourquoi quelqu'un utiliserait C plutôt que C++? [fermé]

bien que les gens semblent aimer se plaindre à propos de C++, Je n'ai pas été en mesure de trouver beaucoup de preuv ... tous ces problèmes pourquoi ne pouvez-vous pas vous limiter au sous-ensemble C? Quelles sont vos pensées/expérience?
c++ c
demandé sur 2009-01-31 03:15:49
8
réponses

Différence entre le contrat signé et le contrat non signé [duplicata]

cette question a déjà une réponse ici: Qu'est-ce qu'une charte non signée? ... positif ou négatif, mais comment cela s'applique-t-il à un char? Comment un personnage peut être positif ou négatif?
demandé sur 2010-12-02 19:22:36