sys/types.h中howmany宏的使用

howmany(x,y)相当于求不小于(x除以y的结果)的最小整数。

 

#include <stdio.h> #define howmany(x,y) (((x)+((y)-1))/(y)) int main () { //一个整型包含的bit位 int bitnum = (sizeof(int)/sizeof(char))*8; //定义能够容纳100个bit位的整型数组bits int bits[howmany(100, bitnum)]; //bits数组包含几个整型元素 printf("%d/n", sizeof bits/sizeof(int)); return 0; }

你可能感兴趣的:(sys/types.h中howmany宏的使用)