首页 理论教育 详解unique()和uniqueCount()函数的使用方法

详解unique()和uniqueCount()函数的使用方法

时间:2023-06-28 理论教育 版权反馈
【摘要】:为了避免Bug和冲突,nesC提供了编译函数:unique()和uniqueCount()。如果有n个unique调用,那么unique的数值范围是0~(n-1)。如果以相同字符串为参数调用了n次unique()函数,则uniqueCount()返回的值是n。有了unique()和uniqueCount()函数,用户就不用预先确定参数化接口所需要的参数个数,这样既不必担心参数个数不够,也不必担心参数个数过多而浪费存储空间。

详解unique()和uniqueCount()函数的使用方法

参数代表了唯一的客户标识符。为了避免Bug和冲突,nesC提供了编译函数:unique()和uniqueCount()。

当nesC编译器编译程序时,它把所有unique()函数调用转换为一个整数标识符。unique()函数以字符串作为参数,具有相同参数的unique()函数调用返回互不相同的整数值。例如,两个组件AppOneC和AppTwoC都想调用参数化接口Timer,编译函数unique()的参数相同,皆为字符串“tmpTimer”,因此就会得到参数化接口Timer不同的下标参数。如果有n个unique调用,那么unique的数值范围是0~(n-1)。

参数不同的unique()函数调用可能返回相同的整数值,也可能返回不同的整数值。例如:

这两行中unique()函数的参数分别为字符串"tmpTimer"和"myTimer",因此可能返回相同的参数下标。(www.xing528.com)

uniqueCount()也以字符串作为参数。如果以相同字符串为参数调用了n次unique()函数,则uniqueCount()返回的值是n。

有了unique()和uniqueCount()函数,用户就不用预先确定参数化接口所需要的参数个数,这样既不必担心参数个数不够,也不必担心参数个数过多而浪费存储空间。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈