とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

forを使ってn〜0までカウントダウン

ショートコーディング・コードゴルフやってる時にこういう研究(?)しとくべきだったよね。

#include<stdio.h>
void f(unsigned n){
 printf("%u\n", n);
}

void a(){
 unsigned n = 10;
 for(;--n;)f(n);
 f(n);
}


9
8
7
6
5
4
3
2
1
0

void b(){
 unsigned n = 10;
 for(;n--;)f(n);
 f(n);
}


9
8
7
6
5
4
3
2
1
0
4294967295

void c(){
 unsigned n = 10;
 for(; f(n), --n;);
 f(n);
}


10
9
8
7
6
5
4
3
2
1
0

void d(){
 unsigned n = 10;
 for(; f(n), n--;);
 f(n);
}


10
9
8
7
6
5
4
3
2
1
0
4294967295

int main(){
 a(); b(); c(); d();
}