-std=c89 を指定してコンパイルするとき、Oracle Solaris Studio C コンパイラには データ型 long long および unsigned long long が含まれ、これらはデータ型 long と類似しています。-m32 を使用してコンパイルすると、long long データ型には 64 ビットの情報が格納され、long には 32 ビットの情報が格納されます。-m64 を使用してコンパイルすると、long データ型には 64 ビットが格納されます。long long データ型は -std=c89 -pedantic では使用できません (警告が発行されます)。