JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris Studio 12.3: C ユーザーガイド     Oracle Solaris Studio 12.3 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  C コンパイラの紹介

2.  C コンパイラ実装に固有の情報

3.  C コードの並列化

4.  lint ソースコード検査プログラム

5.  型に基づく別名解析

6.  ISO C への移行

7.  64 ビット環境に対応するアプリケーションへの変換

8.  cscope: 対話的な C プログラムの検査

A.  機能別コンパイラオプション

B.  C コンパイラオプションリファレンス

C.  ISO/IEC C 99 の処理系定義の動作

D.  C99 の機能

E.  ISO/IEC C90 の処理系定義の動作

F.  ISO C データ表現

F.1 記憶装置の割り当て

F.2 データ表現

F.2.1 整数表現

F.2.2 浮動小数点表現

F.2.3 極値表現

F.2.4 重要な数の 16 進数表現

F.2.5 ポインタ表現

F.2.6 配列の格納

F.2.7 極値の算術演算

F.3 引数を渡す仕組み

F.3.1 32 ビット SPARC

F.3.2 64 ビット SPARC

F.3.3 x86/x64

G.  パフォーマンスチューニング

H.  Oracle Solaris Studio C: K&R C と ISO C の違い

索引

F.1 記憶装置の割り当て

データ型とその表現方法について次の表にまとめます。サイズはバイト単位です。


注 - スタックへの記憶装置の割り当て (内部リンクつまり自動リンクを伴う識別子を使用) は、2G バイト以下に制限すべきです。


表 F-1 データ型の記憶装置の割り当て

C の型
LP64 (-m64) サイズ
LP64 境界整列
ILP32 (-m32) サイズ
ILP 32 境界整列
整数
_Bool

char

signed char

unsigned char

1
1
1
1
short

signed short

unsigned short

2
2
2
2
int

signed int

unsigned int

enum

4
4
4
4
long

signed long

unsigned long

8
8
4
4
long long

signed long long

unsigned long long

8
8
8
4 (x86) / 8 (SPARC)
ポインタ
任意の型 *

任意の型 (*) ()

8
8
4
4
浮動小数点
float

double

long double

4

8

16

4

8

16

4

8

12 (x86) / 16 (SPARC)

4

4 (x86) / 8 (SPARC)

4 (x86) / 8 (SPARC)

複素数
float _Complex

double _Complex

long double _Complex

8

16

32

4

8

16

8

16

24 (x86) / 32 (SPARC)

4

4 (x86) / 8 (SPARC)

4 (x86) / 16 (SPARC)

虚数
float _Imaginary

double _Imaginary

long double _Imaginary

4

8

16

4

8

16

4

8

12 (x86) / 16 (SPARC)

4

4 (x86) / 8 (SPARC)

4 (x86) / 16 (SPARC)