Lien The C23 edition of Modern C
Lien La DARPA veut traduire automatiquement le code C/C++ en Rust
Lien strlcpy: comment un CPU peut défier le bon sens
Forum Programmation.c Je veux bien que JavaScript soit optimisé, mais quand même !...
Bonjour à tou(te)s,
je veux bien que JavaScript soit optimisé, mais quand même, de là à être du même ordre de grandeur que C en calcul simple je ne comprends pas ! En effet C étant un langage compilé et typé, je pensais que sur les calculs il serait au moins un ou deux ordres de grandeur plus rapide, mais pas du tout !
J'avoue : je n'avais pas retouché à C depuis au moins 10 ans, je suis donc (…)
Journal C23, listes variantes et le turfu
Hello again 'nal,
Tu vas sans doute penser que je fais du comique de répétition,
mais là avec toi, je tiens quelque chose : j'ai directement embrayé sur la version suivante de:
variant_list
qui implémente le maximum des plus récentes évolutions du langage C (alias C23).
Pour le coup ça commence vraiment à devenir intéressant.
Ce dont je suis le plus fier est que le code compile désormais sans aucun warning avec la version "15.x staging (…)
Journal C11, listes variantes et le turfu
Salut' nal,
Dans la foulée, pas immédiate, des excellents articles de pulkomandy sur les évolutions du langage C, j'ai décidé de m'intéresser à… C11.
Oui seulement lui ; car ça fait peut-être déjà 12 ans, mais l'adoption du truc reste relativement récente…
En tant que développeur C++, revenir aux "bases" m'a fait du bien. Pas de références universelles à transmettre à travers des couches de templates, pas d'instanciation de générique avec un type privé, pas de surcharge-surprise (…)
Lien "SandBox Mode" Proposed For The Linux Kernel To Improve Memory Safety - phoronix
Forum Programmation.c Compilation et utilisation bibliothèque dynamique
Bonjour,
Je butte depuis plusieurs heures sur un problème, où j'en suis convaincu, il ne manque qu'un petit détail.
J'ai un fichier testLib.c et un fichier d'entête testLib.h pour créer une biblio libtestLib.so
testLib.c :
#include "testLib.h"
int addition(int a, int b) {
return a+b;
}
testLib.h :
int addition(int a, int b);
Pour compiler, j'utilise les commandes suivantes :
rm -f testLib.o
gcc -fomit-frame-pointer -O3 -Wunreachable-code -Wextra -Wall
(…)
Lien C plus moderne avec GCC
Lien the bug 323 community, where all x87 floating point errors in gcc come to die!
Lien Un an de C (lien vieux de 5 ans, mais avec de vrais exemples encore valables aujourd'hui)
Lien The History of { Curly Braces }
Forum Programmation.c implémentation d'une liste chaînée en langage c
bonjour,
je me suis acheté un bouquin: "Maîtrise des algorithmes en C" de Kyle Loudon.
j'arrive au 5eme chapitre qui parle des listes chaînées… je comprends l'algorithme, mais lors qu'il s'agit de le faire fonctionner, je tombe sur une erreur de libération de pointeur.
L'algorithme est le suivant:
list.h:
#ifndef __LIST
#define __LIST
typedef struct ListElmt_{
void *data;
struct ListElmt_ *next;
} ListElmt;
typedef struct List_{
int size;
ListElmt
(…)
Forum Programmation.c C : gestion du répertoire de travail
Bonjour à tous,
Je recherche le moyen le plus simple (au sens "moins de lignes de code") de récupérer le répertoire de travail d'un programme.
Supposons que le programme ait besoin d'ouvrir un fichier data.txt situé dans le même répertoire que l'exécutable. Le plus simple est d'écrire :
f=fopen("data.txt","r");
Mais si j'appelle le programme d'un autre emplacement que celui de l'exécutable, ça ne marche pas. Il faut donc récupérer le répertoire de travail.
Voici les deux méthodes les plus simples (…)