型変換 (Conversion)

整数型 char, short, int, long, long long 間の変換.

浮動小数点型 float, double, long double 間の変換.

整数型と浮動小数点型の間の変換.

conver.c

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#include <stdio.h>

int main(void){
  int n = 500;
  unsigned char c = 0;

  c = n;
  printf("%u (%o, %x)\n", c, c, c); // %u は unsigned 用
  /*
    244 (364, f4)
    unsigned char 型の最大値は 255 なのでそれに 1 を足した 256 を 500
    から引いた値となっている.
  */

  return 0;
}

conver.c の実行結果は:

[cactus:~/code_c/c_tuts]% ./conver
244 (364, f4)

Previous topic

単純代入演算子 =

Next topic

式 (Expressions)