Questions sur c99

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
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
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
12
réponses

Prise en charge de Visual Studio pour les nouveaux standards C / C++?

je continue à lire sur C99 et c++11 et toutes ces choses totalement douces qui sont ajoutées à la norme de langue qui ... let: http://blogs.msdn.com/vcblog/archive/2008/02/22/tr1-slide-decks.aspx très utile. Merci!
demandé sur 2008-09-28 22:08:19
5
réponses

Quelle est la différence entre C, C99, ANSI C et GNU C?

j'ai commencé à programmer la pratique sur codechef et ont été confondus par la différence entre C et C99. Qu'est-c ... on débutant. Je sais ce que C est langue. Je sais qu'il y a les différentes normes C par ANSI comme C89, C99 et C11.
demandé sur 2013-06-20 10:21:00
3
réponses

Est-ce que "inline" sans "static" ou "extern" est utile en C99?

quand j'essaie de construire ce code inline void f() {} int main() { f(); } en utilisant la ligne ... e le compilateur n'est pas forcé à réellement inline une fonction, une définition externe doit exister quelque part.
demandé sur 2011-06-11 02:14:30
5
réponses

Pourquoi C++11 ne supporte-t-il pas les listes d'initialiseur désignées comme C99? [fermé]

prendre en considération: struct Person { int height; int weight; int age; }; int main() { Per ... raison d'être du c++11 standard committee pour exclure le soutien pour une telle caractéristique pratique?
demandé sur 2013-09-11 06:26:45
4
réponses

Pourquoi y a-t-il des digraphes en C et c++?

j'ai appris aujourd'hui qu'il y a des digraphes en C99 et C++. Ce qui suit est un programme valide: %:include ... <% d<:len:> = s<:len:>; %> %> Ma question est: pourquoi existent-elles?
demandé sur 2009-01-11 09:07:20
6
réponses

Spécificateur de largeur Printf pour maintenir la précision de la valeur à virgule flottante

y a-t-il un spécificateur de largeur printf qui peut être appliqué à un spécificateur de virgule flottante qui formate ... our imprimer automatiquement au nombre nécessaire de chiffres significatifs -- ou au moins à la largeur maximale?
demandé sur 2013-05-30 19:04:36
8
réponses

didacticiels sur les machines d'état [fermé]

je me demande juste si quelqu'un connaît quelques bons tutoriels sur Internet pour développer des machines d'état. Ou ... je commence à travailler sur des machines d'état et j'ai juste besoin de quelque chose de général pour me lancer.
demandé sur 2009-09-03 08:39:57
9
réponses

Est-il possible d'itérer des arguments dans des macros variadiques?

je me demandais s'il était possible d'itérer des arguments passés à une macro variadique en C99 ou en utilisant des ex ... he first argument. */ int main(int argc, char *argv[]) { PRN_STRUCT_OFFSETS(struct a, a, b, c); return 0; }
demandé sur 2009-12-09 10:35:04
4
réponses

Est-ce que le poinçonnage de type à travers une union n'est pas spécifié dans C99, et est-il devenu spécifié dans C11?

Un certain nombre de réponses pour le Dépassement de Pile question l'Obtention de la norme IEEE Simple précision bi ... utenir cela, mais il serait agréable de savoir si c'est spécifié dans la norme, ou juste une extension très commune.
demandé sur 2012-07-25 01:58:25
4
réponses

func () vs func (void) en c99

void func() En pratique, un paramètre vide signifie que n'importe quel argument est accepté. void func(vo ... ombre ou les types de paramètres n'est fournie. , selon la norme, func() et func(void) est le même?
c c99
demandé sur 2017-01-23 13:18:56
2
réponses

Existe-t-il un document décrivant comment Clang gère la précision excessive du point flottant?

il est presque impossible(*) de fournir la sémantique stricte IEEE 754 à un coût raisonnable lorsque les seules instru ... fldl _y(%rip) fldl _z(%rip) faddp %st(1) movq [email protected](%rip), %rax fstpl (%rax) …
demandé sur 2013-07-16 00:56:11
6
réponses

Le préprocesseur C bande de commentaires ou développez des macros en premier? [dupliquer]

cette question a déjà une réponse ici: à quelle étape de la compilation les comme ... tion: qu'est-Ce que le préprocesseur censé faire avec cela? Elide commente d'abord, ou développe les macros d'abord?
demandé sur 2009-10-02 21:26:58
7
réponses

Dans quelle mesure le C99 est-il universellement soutenu?

dans quelle mesure la norme C99 est-elle universellement prise en charge dans les compilateurs actuels? Je comprends que m ... us que d'autres, c'est-à-dire lesquelles puis-je utiliser pour être sûr que la plupart des compilateurs me comprendront?
demandé sur 2008-09-26 17:23:19
5
réponses

Y a-t-il une raison de ne pas utiliser les types d'entiers à Largeur fixe (par exemple uint8 t)?

en supposant que vous utilisez un compilateur qui supporte C99 (ou même juste stdint.h), y a-t-il une raison de ne pas ... juste ne jamais rien supposer et utiliser sizeof où que vous ayez besoin de savoir combien d'octets ils utilisent?
demandé sur 2012-11-16 13:13:02
3
réponses

Comment ajouter hex s'échappe dans une chaîne littérale?

lorsque vous avez string en C, vous pouvez ajouter du code hexadécimal direct à l'intérieur. char str[] = "abcde"; // 'a' ... me constante, vous devez utiliser des valeurs hex de caractère si elle est plus grande que la table ASCII peut contenir.
c c99
demandé sur 2017-08-10 14:44:01
6
réponses

Union anonyme au sein de struct pas en c99?

voici le code très simplifié du problème que j'ai: enum node_type { t_int, t_double }; struct int_node { int va ... ermet pas cette technique. Pourquoi est-il et est-il possible de faire est de c99 (ou c89,c90) est-il compatible? Grâce.
demandé sur 2010-07-12 15:35:40
6
réponses

Des prototypes sont-ils nécessaires pour toutes les fonctions en C89, C90 ou C99?

pour être vraiment conforme aux normes, toutes les fonctions en C (à l'exception de main) doivent-elles avoir un prototype, même si elles ne sont utilisées qu'après leur définition dans la même unité de traduction?
demandé sur 2009-01-12 11:09:42
2
réponses

Printf long long int in C avec GCC?

Comment puis-je printf long long int et unsigned long long int en C99 en utilisant GCC? j'ai cherché les autres message ... int main() { long long int x = 0; unsigned long long int y = 0; printf("%lld\n", x); printf("%llu\n", y); }
demandé sur 2012-11-27 22:31:40
4
réponses

Quelle est la différence entre intXX t et int fastXX t?

j'ai récemment découvert l'existence de la norme plus rapide type, principalement int_fast32_t et int_fast64_t. on m'a toujours dit que, pour une utilisation normale sur l'architecture mainstream, on devrait mieux utiliser Classique int
demandé sur 2012-02-11 14:42:28
9
réponses

Quelle est la bonne utilisation de printf pour afficher des pointeurs garnis de 0s

en C, j'aimerais utiliser printf pour afficher les pointeurs, et pour qu'ils s'alignent correctement, j'aimerais les garn ... rtement n'est pas défini par le standard C99? Si oui, est y a-t-il une méthode standard approuvée et portable pour faire ça?
demandé sur 0000-00-00 00:00:00
6
réponses

Pourquoi le mélange des déclarations et du code était-il interdit jusqu'en C99?

je suis récemment devenu un assistant d'enseignement pour un cours universitaire qui enseigne principalement C. Le cours ... suppose que les concepteurs du langage n'auraient pas ajouté une telle limitation si elle n'avait absolument aucun but.
demandé sur 2011-10-22 16:13:41
5
réponses

Pourquoi int x[n] est-il erroné alors que n est une valeur const?

je ne comprends pas pourquoi avoir fait ce qui est mal: const int n = 5; int x[n] = { 1,1,3,4,5 }; même ... et je pense qu'elle est liée à ce qui se passe mais J'ai juste besoin de clarifier ce qui se passe en arrière-plan.
demandé sur 2016-02-02 22:19:16
7
réponses

GCC peut-il me mettre en garde contre la modification des champs d'une structure de const en C99?

je suis tombé sur un petit problème en essayant de faire le code de const-correct. j'aurais aimé écrire une fonction qu ... ceci: struct A { char *ptrChar; }; void f(const struct A *ptrA) { ptrA->ptrChar[0] = 'A'; // NOT DESIRED!! }
demandé sur 2016-02-26 11:04:43
4
réponses

Utilisation Bizarre de l'opérateur conditionnel dans Linux

dans le noyau Linux 3.0.4, mm / filemap.c a cette ligne de code: retval = retval ?: desc.error; j'ai essayé de compil ... en regardant la norme C99, Je ne peux pas comprendre ce qui décrit formellement ce comportement. Pourquoi est-ce OK?
demandé sur 2011-10-19 02:46:45
7
réponses

Quelle est la différence entre "int" et "int fast16 t"?

D'après ce que j'ai compris, la spécification C dit que le type int est censé être le type le plus efficace de la platefor ... valeurs 64 bits étaient plus rapides sur x86-64. (Je ne pense pas que ce soit le cas, mais cela démontre juste le point)
demandé sur 2015-06-19 18:38:14
2
réponses

GCC avec-std=c99 se plaint de ne pas connaître struct timespec

quand j'essaie de compiler cela sur Linux avec gcc -std=c99 , le compilateur se plaint de ne pas savoir struct timespec ... timespec asdf; return 0; } Pourquoi est-ce et y a-t-il un moyen de le faire fonctionner avec -std=c99 ?
demandé sur 2010-10-06 21:20:00
8
réponses

Pointeurs intelligents/safe gestion de la mémoire pour le C?

je, et je pense que beaucoup d'autres, ont eu beaucoup de succès en utilisant des pointeurs intelligents pour envelopp ... où pourriez-vous pointer (sans jeu de mots) pour aider à la gestion de la mémoire en toute sécurité? Merci.
demandé sur 2009-04-29 01:06:17