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;
}
|
阅读(854) | 评论(1) | 转发(0) |