在我的功能中,我首先使用 mod 如下:
void function(int, int, unsigned int);
调用:
function(100, 200, get_value() % 1024);
将返回一个从0 到get_value()
变化的无符号整数。在这种情况下,可能是一个非常大的数字,导致运行次数过多,所以我将其更改如下:0x
0xffffffff
get_value() % 1024
1024
function()
unsigned int num = get_value() % 1024;
function(100, 200, num);
在这种情况下,num
是可以的。我曾经gcc
编译过。
那么这两种方法有什么区别,C如何计算模量unsigned long
呢?