Par exemple, int result; result = 125/100; ou result = 43/100; Le résultat sera-t-il toujours le plancher de la division? Quel est le comportement
Cette balise est pour les questions concernant la norme internationale ISO 9899: 1999, alias "C99", avec des corrigenda techniques, et pour les questions sur le code écrit en C99 (par opposition aux révisions de la norme K&R C, C89 ou ultérieures comme la révision C11 de 2011) .
Par exemple, int result; result = 125/100; ou result = 43/100; Le résultat sera-t-il toujours le plancher de la division? Quel est le comportement
Je feuilletais de la documentation et des questions / réponses et je l'ai vu mentionné. J'ai lu une brève description, indiquant que ce serait fondamentalement une promesse du programmeur que le pointeur ne sera pas utilisé pour pointer ailleurs. Quelqu'un peut-il proposer des cas réalistes où...
Il existe un problème bien connu avec les arguments vides pour les macros variadiques dans C99. exemple: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); L'utilisation de BAR()ci-dessus est en effet incorrecte selon la...
J'ai trouvé une fonction qui calcule le carré d'un nombre: int p(int n) { int a[n]; //works on C99 and above return (&a)[n] - a; } Il renvoie la valeur n 2 . La question est, comment fait-il cela? Après quelques tests, j'ai trouvé qu'entre (&a)[k]et (&a)[k+1]est sizeof(a)/ sizeof(int)....
Quelle est la portabilité de cette conversion. Puis-je être sûr que les deux affirmations sont acceptées? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Ne demande pas pourquoi. Je sais que c'est moche. Je vous
J'ai trouvé ce programme C sur le Web: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } La chose intéressante avec ce programme est que lorsqu'il est compilé et exécuté en mode C89, il imprime C89et lorsqu'il est compilé et exécuté en mode C99, il imprime...
J'ai commencé la pratique de la programmation sur codechef et j'ai été confus par la différence entre C et C99. Que signifie C ici? Est-ce C89? Vérifiez les langues au bas de cette soumission . Il contient à la fois C et C99. J'ai trouvé sur Internet quelque chose qui s'appelle GNU C. Existe-t-il...
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettre à jour la question afin qu'il puisse répondre avec des faits et des citations en éditant ce poste . Fermé il y a 2 ans . Améliorez cette question Considérer:...
static struct fuse_oprations hello_oper = { .getattr = hello_getattr, .readdir = hello_readdir, .open = hello_open, .read = hello_read, }; Je ne comprends pas bien cette syntaxe C. Je ne peux même pas rechercher parce que je ne connais pas le nom de la syntaxe. Qu'est-ce que
À ma grande stupéfaction, je viens de découvrir que le stdint.h C99 est absent de MS Visual Studio 2003 à partir de. Je suis sûr qu'ils ont leurs raisons, mais est-ce que quelqu'un sait où je peux télécharger une copie? Sans cet en-tête, je n'ai pas de définitions pour les types utiles tels que...
Existe-t-il un printfspécificateur de largeur qui peut être appliqué à un spécificateur à virgule flottante qui formaterait automatiquement la sortie avec le nombre nécessaire de chiffres significatifs sorte que lors du balayage de la chaîne, la valeur à virgule flottante d'origine soit acquise?...
Je continue à lire sur C99 et C ++ 11 et toutes ces choses totalement douces qui sont ajoutées au standard du langage et qui pourraient être agréables à utiliser un jour. Cependant, nous languissons actuellement au pays de l'écriture de C ++ dans Visual Studio. Les nouveautés de la norme...
Quand j'essaye de construire ce code inline void f() {} int main() { f(); } en utilisant la ligne de commande gcc -std=c99 -o a a.c J'obtiens une erreur de l'éditeur de liens (référence non définie à f). L'erreur disparaît si j'utilise static inlineou extern inlineau lieu de just inline, ou si je...
На этот вопрос есть ответы на Stack Overflow на русском : Кто-нибудь встречал в своей практике sizeof (char)! = 1? Y a-t-il des machines (ou des compilateurs), où sizeof(char) != 1? La norme C99 indique- t-elle que la sizeof(char)mise en œuvre de la conformité standard DOIT être exactement 1? Si...
Quel est le type de données booléen C99 et comment l'utiliser?
Est-ce un comportement non défini pour imprimer des pointeurs nuls avec le %pspécificateur de conversion? #include <stdio.h> int main(void) { void *p = NULL; printf("%p", p); return 0; } La question s'applique au standard C, et non aux implémentations C.