一个函数的最后两行如何能够ç传递无符号long long值
printf("disk_free_blocks returning %llu\n",item_int3);
return (item_int3);
进出把
disk_free_blocks返回233012428800
返回到调用功能
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);
和输出为
DiskParts [0] .part_name =/dev/sda1有1084194816免费。
??
unsigned long long part_avail, item_int3;
我们是否需要猜测其余代码中没有显示给我们的内容?例如谜题中所有参与者的类型声明。如果你认为它不值得包括那些,那么我会说你需要看看没有进一步。您的任务是了解C中类型的重要性。 –
如何声明'disk_free_blocks'? – cnicutar
明显的问题,但你的disk_free_blocks的返回类型被定义为'unsigned long long'? – dolphy