minix里面的upper是什么意思在minix分区格式化工具mkfs.minix的源码里面第92行.#define UPPER(size,n) ((size+((n)-1))/(n))这句话是什么意思这个UPPER是跟在#define后面的,应该是定义的什么东西啊,有谁知道这

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 03:53:35
minix里面的upper是什么意思在minix分区格式化工具mkfs.minix的源码里面第92行.#defineUPPER(size,n)((size+((n)-1))/(n))这句话是什么意思这

minix里面的upper是什么意思在minix分区格式化工具mkfs.minix的源码里面第92行.#define UPPER(size,n) ((size+((n)-1))/(n))这句话是什么意思这个UPPER是跟在#define后面的,应该是定义的什么东西啊,有谁知道这
minix里面的upper是什么意思
在minix分区格式化工具mkfs.minix的源码里面第92行.
#define UPPER(size,n) ((size+((n)-1))/(n))这句话是什么意思
这个UPPER是跟在#define后面的,应该是定义的什么东西啊,有谁知道这是定义的什么呢

minix里面的upper是什么意思在minix分区格式化工具mkfs.minix的源码里面第92行.#define UPPER(size,n) ((size+((n)-1))/(n))这句话是什么意思这个UPPER是跟在#define后面的,应该是定义的什么东西啊,有谁知道这
定义的不就是后面的公式吗? UPPER(size,n) = ((size + ((n) - 1))/(n)) 具体用意就是上取整,如

IMAPS = UPPER(INODES,BITS_PER_BLOCK);

MKFS /DEV/HD1 1440
IMAPS =((480+((1440*3)-1))/(1440*3))
=1.1108796296296296296296296296296 即 商是1,也就是480/(1440*3) 的上取整是1,代码里用自然就是UPPER(480,1440*3)了