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… […]
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 […]
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é […]
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?
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?
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.
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 […]
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
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 […]
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 = […]