Comment les deux dernières lignes d'une fonction êtrec passant la valeur à long unsigned long
printf("disk_free_blocks returning %llu\n",item_int3);
return (item_int3);
et à mettre
disk_free_blocks retour 233012428800
retour à la fonction d'appel comme
part_avail=disk_free_blocks(DiskParts[part_index].part_name,DISK_AVAIL);
if (DEBUG) printf("DiskParts[%d].part_name=%s has %llu free.\n",part_index,DiskParts[part_index].part_name,part_avail);
et la sortie être
DiskParts [0] .part_name =/dev/sda1 a 1084194816 gratuit.
??
unsigned long long part_avail, item_int3;
Devons-nous deviner le contenu du reste du code que vous ne nous avez pas montré? Par exemple les déclarations de type de tous les participants dans le puzzle. Si vous ne le jugez pas digne d'inclure ceux-là alors je dirais que vous n'avez pas besoin de chercher plus loin. Votre tâche consiste à apprendre l'importance des types dans C. –
Comment 'disk_free_blocks' est-il déclaré? – cnicutar
Question évidente, mais votre type de retour pour disk_free_blocks est défini comme 'unsigned long long'? – dolphy