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;
	}
}