nesC 现在有二种常量函数: unsigned int unique(char *identifier)--如果程序包含 n个有相同标示字符串的对unique的调用,每个调用返回一个0~ n-1之间的无符号整数。 unsigned int uniqueCount(char *identifier)--如果程序包含相同标示字符串的对uniqueCount的调用,每个调用都返回n unique()主要用于产生一个不重复的随机数,范围有括号中的参数的位数所决定。当然括号内的标识符一定要相同,否则不能保证调用多个unique()时得到的数是不重复的。比如unique(“TIME”)和unique(“TIME”)会得到两个不同的随机数,但如果是unique(“TIME”)和unique(“TIME2”)就不能保证得到独一无二的数了。 uniqueCount()主要用于得到范围的上界。比如uniqueCount(CLIENT),如果CLIENT为8位,则该次调用的返回值为255,如果将CLIENT改为16位,则返回65535。使用该函数的好处,是便于维护和保持一致性。 |
|