Articles of c99

Comment entrer en mode C99 dans Codeblocks10.05?

J’ai récemment réalisé que je ne suis même pas en mode C99 après avoir reçu l’erreur de compilation Les déclarations initiales de la boucle ‘for’ ne sont autorisées qu’en mode C99 J’ai trouvé un conseil sur la façon de me rendre à C99 via une recherche rapide qui m’a dit d’aller à Projects -> Properties… […]

Quand utiliser restreindre et quand ne pas

J’ai une compréhension générale de ressortingct mais j’espère clarifier certains points. J’ai une fonction qui lit une chaîne à zéro terminal dans un tampon et écrit une version encodée en URL dans un autre tampon. La fonction a cette signature (actuellement sans ressortingct ): char const *SsortingngUrlEncode(char const *unencoded, char *encoded, char *encodedEnd); unencoded est […]

Que peuvent faire les êtres humains du qualificatif de ressortingction?

Si le mot clé de ressortingct C99 est correct, qualifier un pointeur sur ce point est une promesse faite que les données qu’il référence ne seront pas modifiées derrière le pseudo du compilateur. En revanche, si je comprends le qualificatif const est considéré comme une documentation imposée par le compilateur selon laquelle un object donné […]

Comment trouver le standard de mon compilateur actuel, comme s’il s’agissait du C90, etc.

Je travaille sur une machine Linux. Existe-t-il une commande système permettant de trouver la norme suivie par le compilateur C que j’utilise?

Visual Studio 2017 prend-il pleinement en charge C99?

Les versions récentes de Visual Studio ont vu une amélioration de la prise en charge de C99. Est-ce que la dernière version, VS2017, prend désormais en charge la totalité de C99? Si non, quelles fonctionnalités de C99 sont toujours manquantes?

a obtenu une erreur de compilation lors de l’utilisation de clock_gettime dans c99

quand j’utilise clock_gettime dans mon extrait de code et que je comstack avec flag -std = c99, j’ai une erreur comme celle-ci: warning: implicit declaration of function ‘clock_gettime’ error: ‘CLOCK_REALTIME’ undeclared (first use in this function) et j’ai inclus le fichier ‘time.h’. tout le monde sait comment le réparer.

C99 Structure Initialized Désignés et autre valeur

Je sais que dans C99, vous pouvez initialiser les membres de la structure en utilisant le nom de membre comme suit: struct myStruct { int i; char c; float f; }; Donc, ce qui suit est valide: struct myStruct m = {.f = 10.11, .i = 5, .c = ‘a’}; De plus, il est dit […]

Bibliothèques d’exceptions pour C (pas C ++)

Je lance ma propre bibliothèque d’exceptions pour C et voudrais examiner de bons exemples. Jusqu’ici, j’ai consulté David Hanson: http://drhanson.net/work/ Mais je sais que j’ai vu d’autres disponibles dans le passé. Pouvez-vous m’envoyer des pointeurs supplémentaires? Merci, SetJmp

Puis-je omettre le retour de main en C?

En C ++, 3.6.1 Fonction principale (3.6.1 / 5) Une instruction return dans main a pour effet de laisser la fonction principale (détruire tout object avec une durée de stockage automatique) et d’appeler l’exit avec la valeur de retour comme argument. Si le contrôle atteint la fin de main sans rencontrer d’instructions return, cela revient […]

Questions sur les pointeurs restreints

Je suis un peu confus au sujet des règles concernant les pointeurs restreints. Peut-être que quelqu’un peut m’aider. Est-il légal de définir les pointeurs restreints nesteds comme suit: int* ressortingct a; int* ressortingct b; a = malloc(sizeof(int)); // b = a; <– assignment here is illegal, needs to happen in child block // *b = […]