char ≦ short ≦ int ≦ long ≦ long long
typedef int int32_t;
typedef int INT;
宣言時にint型を指定した場合、それが符号付きか符号なしかどうかは実装に依存します。安全を期すなら、signed intかunsigned intかを明示的に指定します。