个人笔记,有点毛,能看懂就看,呵呵。
写一个方法 , 实现循环效果 不用if语句:int i = 0;
// 1- 6 的循环。
int fun( int max )
{
static int i = 0;
i = i%max ;
i++;
return i;
}
int main()
{
fun(6);
}
// 传统写法:1- 6 的循环。
int fun( int max )
{
static int i = 0;
if(i>max)i =0;
i++;
return i;
}
取模应用
//一段时间内变化指定次数。变化周期相同。
int n_time = 3;
for (float time =0 ; time <1 ; time +=0.02)
{
//分段
float slice = 1.0f / n_time;
//0- slice 3 次。
float m = fmodf(time, slice);
if (m > slice/2)
{
printf("%f\n" ,m);
}else{
printf("-%f\n" ,m);
}
// |__ __ __|
}
//特点:
// time%slice得到的结果永远不可能大于slice ,只会在0-slice 这个周期里面循环
// slice/2 ,变化次数1 * 循环次数3
// slice/3 ,每次次循环变化2次, 那样就会变化6 次。
// slice /n ,得到变化次数:(1/slice) * (n-1)