Conversion des arguments de printf()(67 réponse(s)) 15/07/2008 22:32:28 Ce post reprend Message-ID:
Marc Espie a écrit :
> In article ,
> candide wrote:
>> Je ne comprends pas ce que ça ajoute par rapport à
>>
>> printf("%u\n",strlen("toto"));
>>
>> puisque size_t est un type entier non signé.
>
> Et quelle taill...
Format de declarations dans une fonction(4 réponse(s)) 14/07/2008 21:16:06 Salut,
je voudrais comprendre quelle(s) difference y a t il entre ces deux
types de declarations:
int fonction(i, h)
int i;
int j:
{
return int;
}
et
int fonction(int i, int j) {
return int;
}
par ailleurs, il y a quelque temps j'ai vu passer un tool s...
Copie de tableau dans la pratique(5 réponse(s)) 11/07/2008 23:33:06 Bonjour,
Je voudrais savoir comment dans le monde des codeurs C (les vrais, pas
les lopettes de codeurs du dimanche et de juillet-août comme moi ;) ) on
copie un tableau 1 dans un tableau 2 de même type. Les méthodes que je
connais sont :
i) via une b...
comptage de bits(14 réponse(s)) 08/07/2008 10:05:41 Bonjour,
Question d'algorithmique basique. Quelle est la fonction la plus
efficace que vous connaissez en C pour compter le nombres de bits à 1
dans un "unsigned int" (entier non signé codé sur 4 octets, en
général) ?
Exemple pour 1, 2, 4, 8, 16... retour...
Macro/cpp(4 réponse(s)) 07/07/2008 11:49:50 Bonjour à tous,
Pour diverses raisons, j'ai besoin de faire une macro déclarant une
structure comme ceci :
structure(ma_structure)
int ...;
float ...;
endStructure
J'ai donc pris cpp et j'ai tenté :
#define __structure(name, ...) typedef struct { __...
Identificateurs reserves de la bibliotheque standard(9 réponse(s)) 06/07/2008 15:20:03 Bonjour,
Les normes C90 et C99 stipulent :
----------------------------- 88 ----------------------------------
Dois-je comprendre (même si ce n'est pas dit formellement me
semble-t-il) que je suis autorisé à écrire un programme comme ceci :
-------------...
Variable de type enumeration(62 réponse(s)) 03/07/2008 13:57:44 Bonjour,
La norme C90 dit
--------------------------- 88 ------------------------------------
Ce qui n'est pas très clair c'est que par ailleurs :
--------------------------- 88 ------------------------------------
Je me pose donc la question de savoir si...
Forcer un x86 a rejetter les accèsnon alignés(7 réponse(s)) 24/06/2008 09:45:34 Bonjour,
ma demande n'est pas 100% en charte, mais pas trop loin.
Voilà, j'aimerais savoir comment faire pour forcer un code
C tournant sur x86/linux à générer des interruptions pour les
accès non alignés.
Est-ce qu'il existe une option dans un compilo, o...
va end et longjmp(7 réponse(s)) 18/06/2008 21:30:01 Bonjour !
La norme à l'air d'expliquer que va_end est nécessaire après chaque
va_start pour s'assurer du bon fonctionnement du return.
Mon problème est le suivant : j'ai un longjmp qui "traverse" une
stack-frame qui a "ouvert" une va_list mais ne pourra d...
Compilation de gcc 4.3.1 par Sun Studio 12 (Solaris)(11 réponse(s)) 11/06/2008 13:41:15 Bonjour à tous,
Petit problème du jour. Je dois bootstraper un gcc 4.3.1 à l'aide de
Sun Studio 12 sur ce genre de bête :
poincare:[/usr/local/src/gcc-build] > uname -a
SunOS poincare 5.10 Generic_127128-11 i86pc i386 i86pc
poincare:[/usr/local/src/gcc...
Promotion entiere(12 réponse(s)) 07/06/2008 16:02:55 Bonjour,
D'abord, un point de vocabulaire : en français, parle-t-on de "promotion
entière" ou de "promotion intégrale" ?
D'autre part, le passage de la norme qui parle de cette question est, à
mon sens, trop fortement obscurci par une note de bas de pag...
aider calcul pi(3 réponse(s)) 01/06/2008 21:11:27 #include
#include
#include
#include
inline
long double
f ( long double x )
{
return ( 4.0 / ( 1.0 + x*x ) );
}
int
main ( int argc , char **argv )
{
long long int num_trap = 0;
long long int i = 0;
long double x = 0;
long do...
Union de deux tableaux 4x4 et 1x16(14 réponse(s)) 29/05/2008 17:03:32 Bonjour le monde.
Question simple, avec un ECM:
-----------------------------------------------
#include
typedef union
{
char s[4][4];
char l[16];
} machin;
int main(int argc, char *argv[])
{
int x, y, i;
m...
dirver linux(18 réponse(s)) 22/05/2008 17:43:59 bonjour
en premier je vais profiter de cette question pour savoir
s'il n'y a pas quelque part un groupe francophile pour poser des questions
sur la programmation de drivers
et ensuite la the question je n'arrive pas à introduire la bibliothèque
#include
...
Expression regulière(6 réponse(s)) 21/05/2008 18:05:07 Bonjour,
j'utilise l'expression régulière suivante (bibliothèque regex de GNU) :
(^|[[:space:]]|[[:punct:]])Ceci($|[[:space:]]|[[:punct:]])
sur la phrase "Ceci est un test" et malheureusement cela ne fonctionne pas.
Alors que l'expression :
[[:space:]|[:p...
convention?(6 réponse(s)) 09/05/2008 11:13:52 je suis en train de lire du code c,
je ne comprend pas bien ce genre de code
mutex_t SMPLock[1], IOLock[1], WaitLock[1];
pourquoi pas?
mutex_t SMPLock, IOLock, WaitLock;
merci
--
Bruno Causse
...
optimisation vs securite(18 réponse(s)) 07/05/2008 13:09:24 Bonjour les codeurz...
En me promenant dans le grand ouèbe mondial, je suis tombé sur
cet article: qui évoque des
problèmes de potentiels buffer-overflow quand Gcc (et d'autres)
optimisent un peu trop sur certaines conditio...
Aide urgente(20 réponse(s)) 07/05/2008 10:42:40 Bonjour à tous,
J'ai un besoin imminent,il s'agit de créer un code C qui lise un
fichier binaire contenant des informations décrites par la structure
ci dessous (B_PART) :
typedef struct
{
char ident[35]; /* Identifiant */
char qual[4]; /* Quali...
fseeko(2 réponse(s)) 06/05/2008 14:41:34 Bonjour à tous,
à ma surprise, un 'fseeko' derrière la fin d'un fichier ne renvoie pas
d'erreur. Ca m'ennuie un peu et je voudrais que ce soit le cas. Quelles
sont mes alternatices?
Merci beaucoup pour votre aide.
...
Envoyer un message a un pc connecter sur un reseau local(7 réponse(s)) 28/04/2008 20:24:05 Bonjour,
Je souhaite faire un programme en langage C qui me permette d'envoyer
un message à un PC: je cherche une fonction de base (et sa
bibliothèque) qui me permettrait en rentrant l'adresse du PC sur le
réseau local de lui envoyer un message (sans atte...
Point de sequencement dans un appel de function(9 réponse(s)) 28/04/2008 10:56:36 Bonjour,
Soit le code :
----------------------
#include
int main(void)
{
int i = 10;
printf("%d %d \n", i++,i);
return 0;
}
----------------------
qui, à la compilation, m'affiche ceci :
----------------------
candide@candide-desktop:~$ gcc -W -Wall -ped...
Respect de la priorite des operateurs(3 réponse(s)) 25/04/2008 21:20:32 Bonjour,
Soit le programme suivant :
---------- 88 -----------------
Comment se fait-il que l'affectation
toto.t[2]=33;
soit interprétée "comme il se doit" par le compilateur (gcc), à savoir :
(toto.t)[2]=33;
alors que l'opérateur d'indexation [] a une pr...
[libcsoap] Oùse trouve la doc ?... Je suis perdu !(0 réponse(s)) 03/04/2008 11:06:07 Bonjour à tous,
Je ne sais pas si je suis sur le bon forum, mais je n'en trouve pas
de plus approprié. Merci de me rediriger si nécessaire.
Je dois interfacer une application locale assez volumineuse écrite
en C et Fortran sous Unix avec des webservi...
Comparaîson étrange(8 réponse(s)) 01/04/2008 12:04:48 Bonjour à tous et excusez-moi de vous sortir de vos
comparaîsons Python/Ruby/Java/whatever ;)
Je viens de lire un article très intéressant à propos de la conception
d'API ( pour
ce...
Erreur du preprocesseur(186 réponse(s)) 20/03/2008 08:52:48 Bonjour,
Dans le bouquin de Ph. Drix ("Le langage C ANSI"), je trouve l'exemple
suivant pour illustrer les "substitutions réitérées" par le préprocesseur :
------------- 88 -------------------------------
Or, chez moi sur gcc, ça ne marche pas :
--------...
[ANSI C] conversion de type champs de bits vers entier(4 réponse(s)) 19/03/2008 16:24:41 Bonjour..
N'ai-je pas le droit de promouvoir un bitfield déclaré de la façon
suivante :
typedef struct
{
char pipobit1:1
char pipobit2:1
}pipobitfield_t;
pipobitfield_t pipo;
vers un entier 8 bits ?
(char) (pipo)
me génère:
Invalid type Conversion.
L...
exercices "opérateurs de traitement des bits" - Kernighan(1 réponse(s)) 17/03/2008 23:18:00 Bonjour ? tous,
Je m'initie au C avec ? Le langage C, Norme ANSI - 2e ?dition ? de
Kernighan & Ritchie. Si quelqu'un se sent d'humeur didactique,
j'appr?cierais ses critiques/remarques/suggestions concernant les
exercices 2-{6..8}. Je n'ai pas achet? les ...
Fonctions critiques C(2 réponse(s)) 16/03/2008 11:38:20 Salut tout le monde !
Je cherche juste une liste de fonctions C critiques, du genre scanf etc,
en bref, les fonctions à surveiller de très près quand on code
pour éviter les buffer overflow et failles en tout genre.
Ty :)
--
-uTb#`diablo PWed by GNU/Linu...
Fonction main et liaison externe(2 réponse(s)) 15/03/2008 13:52:38 Bonjour,
Je lis dans Plauger, "The standard C library", page 2 :
"A library object module should contain no definition of the the
function main with external linkage."
et il continue en disant :
"A programmer is unlikely to reuse code that insists on tak...
Definition d'un "nom de tableau"(81 réponse(s)) 15/03/2008 01:56:50 Ce que je fais là est un peu cavalier mais j'ouvre un fil pour répondre
au message de François, l'autre fil devenant vraiment trop anarchique.
Francois a écrit :
>
> « Le nom t d'un tableau est une *constante* de type pointeur dont la
> valeur est fix...
correspondance vb et c sur opérateurs binaires(5 réponse(s)) 14/03/2008 17:14:22 Bonjour,
Je transcris un programme vb en c mais je ne sais pas comment
interpréter les opérateurs
\ et * dans le code suivant d'un calcul de CRC.
tCRC = 0
For x = 1 To Len(sData)
tIndex = ((tCRC \ &H100&) And &HFF&) Xor Asc(Mid(sData, x, 1))
t...
N'arrive pas afficher "\b" en sortie pour chaque "retour en arrière" en entrée(8 réponse(s)) 14/03/2008 04:08:29 Bonjour à tous,
Je n'arrive pas à résoudre l'exercice 1-10 du K&R2 (chapitre 1-5-3).
Voici l'énoncé : le programme doit copier son entrée sur sa sortie en
remplaçant les tabulations par \t, les retours en arrière par \b et les
backslashs par \\.
Voici ...
erreur dans la FAQ(1 réponse(s)) 13/03/2008 21:26:22 j'ai trouvé une erreur dans la FAQ.
L'erreur n'a pas de rapport avec le C.
les liens précisés au début de la FAQ sont 404 :
Je pense que M Rumeau a changé de site.
Amicalement
C Hiebel
...
Problème avec EOF(12 réponse(s)) 12/03/2008 15:54:05 Bonjour à tous,
J'ai un léger souci avec ce code très simple du K&R2.
/* ---------------------------*/
#include
main()
{
int nc ;
nc = 0 ;
while (getchar() != EOF)
++nc ;
printf("%d\n", nc) ;
}
/* ---------------------------*/
Il doit compter les c...
"warning: dereferencing type-punned pointer will break strict-aliasing rules"(7 réponse(s)) 12/03/2008 09:47:05 Bonjour à tous,
J'ai lors de la compilation d'un programme plusieurs warnings que je
ne comprends pas.
Exemple minimal :
factorisation_lu((*s_objet_argument).objet, (struct_matrice **)
&((*s_objet_resultat_1).objet), &ios);
me renvoie lors de la com...
Chercher un livre sur le C avec certains critères.(200 réponse(s)) 08/03/2008 15:06:12 Bonjour à tous,
Je débute dans le C et personnellement j'apprends surtout avec les
livres. J'ai commencé "Livre du C premier langage" de Delannoy (je
précise que j'avais quand même des petites notions de programmations,
même si, à mon sens, j'étais [ e...
Problème de mémoire(8 réponse(s)) 07/03/2008 02:14:26 Bonjour à tous!
Je pourrais utiliser un vecteur tout simple car je sais la
taille, mais j'utilise une liste doublement chaînée parce que je dois
travailler avec beaucoup de données (la taille du fichier texte qui
contient les données est d'environ 20...
Standards C(16 réponse(s)) 06/03/2008 22:18:02 Bonjour,
Cela ne fait que très peu de temps que je fais du C, alors même si ma
questions vous semble idiote, pouvez m'aider à comprendre, ou me donner
quelques liens en rapport avec les standards du C.
En effet j'avais l'intention d'acheter le livre : "...
Demande traduction 2 lignes ???(6 réponse(s)) 06/03/2008 15:53:36 Bonjour,
Qui peut avoir l'amabilité de me traduire les deux instructions qui
suivent en VB6, car je n'y comprends rien, même l'égalité n'est pas
accepté, elle semble à l'envers pour VB :
Dim jd As Double
Dim b As Integer
jd / = 29.53; /* divi...
printf, double et .0(3 réponse(s)) 05/03/2008 13:23:09 Bonjour à tous.
Je suis en train de me prendre la tête sur un problème cosmétique
avec les flottants, et leur affichage, et la manpage printf(3)...
Hop, un bout de code:
#v+
double foo;
foo = (double)1.0;
printf("f %f\n", foo);
printf("F ...
Conversion implicite d'unsigned(6 réponse(s)) 29/02/2008 13:26:18 Bonjour,
J'ai remarqué un truc qui me semble un peu bizarre en manipulant des
unsigned int et des int. Je suis tombé sur le problème dans un code C+
+, mais un programme de test en C me donne la même chose, et j'ai le
même comportement sur 3 compilateurs ...
sizeof(char) == sizeof(int)(10 réponse(s)) 28/02/2008 15:29:27 Bonjour à tous,
je reviens sur un problème qui me traine en tête depuis
longtemps.
Le coeur du pb, c'est "comment détecter la fin de fichier
si sizeof(int)==1" ?
Commençons par dire qu'il ne peut pas y avoir de "trap value"
dans un unsigned char, ie il pe...
Enum, NULL et warning de votre compilo...(6 réponse(s)) 21/02/2008 14:59:20 Bonjour à tous,
pas une question de C, mais de test de warning de compilos.
Soit le code suivant:
typedef enum {x, y} Enum;
void foo(Enum* e){
e= x;
}
Bon, j'aimerais bien que le compilo palie à mon manque de
sommeil et me détecte l'erreur de type Enum*...
caractere -iso10646 et iso8859(8 réponse(s)) 18/02/2008 15:53:52 bonjour,
je développe un logiciel en c sur X11 et j'ai un problème avec les
caractères codés .
j'utilise la police de caractère
"-adobe-helvetica-*-r-*--*-*-*-*-*-82-iso8859-*" ca marche bien pour
les caractères ascii mais je veux afficher des caractères ...
Inter. Graph.(18 réponse(s)) 17/02/2008 21:33:19 Bonjour;
A quand un projet serieux d'un interface graphique pour GCC venant de GNU ?
Incroyable que personne n'y ai pensé !
Il serait bon pour Linux, cygwin, mingw etc.....
La fin de ./configure pourait etre envisagé.
Vos avis s.v.p.
M.D.
...
Adresse d'un tableau(48 réponse(s)) 11/02/2008 14:47:53 Bonjour,
Soit le programme suivant :
/*
* ---------------- adresseTableau.c -------------------
*/
#include
int main(void)
{
int a[2] = { 100, 200 };
printf("%p\n%p\n", (void *) a, (void *) &a);
return 0;
}
/*
* ---------------------------------...
typedef ou #define ?(4 réponse(s)) 08/02/2008 10:32:57 Bonjour,
Je suis entrain de faire un programme compilable sous Linux et
Windows (avec mingw32). J'y utilise des sockets. Or j'ai remarqué
qu'utiliser le type 'int' pour les sockets sous Windows avait
tendance à ne pas faire marcher le prog...
Réservation espace mémoire par windows(15 réponse(s)) 06/02/2008 23:01:27 Bonjour,
dans un programme C, il y a 4 zones d'espace mémoire :
- le segment de code
- le segment de données (variables extern et static)
- le segment stack
- le heap (malloc...)
Lorsque le programme est chargé en mémoire, comment windows fait-il pour
sa...
conversion ELF -> EXE(9 réponse(s)) 30/01/2008 18:29:46 Bonjour a tous,
Existe il un outil libre capable de convertir un binaire ELF *statique*
(pas de symboles importes) en .EXE windows (PE) ?
Merci de votre aide.
...
petit problèmeavec exemple du livre de Khernighan(3 réponse(s)) 30/01/2008 15:02:02 Bonjour,
J'ai un petit problème avec le code d'un des programme du livre de K&R
version française à la page 18.
#include
/* compte les caractères en entrée ; 2eme version */
main()
{
double nc;
for (nc = 0; getchar() != EOF; ++nc)
;
printf("%.0f\n"...