unsignedという型の扱い
- こちらの続き
- こちらをなぞる
- unsigned という型のコントロール法があるらしい。下の例ではうまくいっていないようだが…
- コメントをいただき、"printf("%u\n",num);"とすると負でなくなりました
#include <stdio.h> main () { int counter =1; unsigned int num; num = 1; while (counter <= 100) { printf("%d\n",num); counter += 1; num *= 2; } }
... 536870912 1073741824 -2147483648 0 0 0 ...
#include <stdio.h> main () { int counter =1; unsigned int num; num = 1; while (counter <= 100) { printf("%u\n",num); counter += 1; num *= 2; } }