プラットフォームに関連したマクロ

プラットフォーム間でのアプリケーションの移植を可能にするために以下の事前定義マクロが提供されています。 すべてのプラットフォーム関連の事前定義マクロは無保護であるため、特に指定されていない限り、警告を受けずにマクロの定義を解除または再定義できます。

表 1. プラットフォーム関連の事前定義マクロ
事前定義マクロ名 説明 事前定義値 事前定義の条件
_BIG_ENDIAN, __BIG_ENDIAN__ プラットフォームがビッグ・エンディアン (最上位バイトが、最も低いアドレスのメモリー・ロケーションに格納される) であることを示します。 1 常に事前定義されています。
__powerpc, __powerpc__ ターゲットが Power® アーキテクチャー であることを示します。 1 ターゲットが Power アーキテクチャーである場合に事前定義されます。
__PPC、__PPC__ ターゲットが Power アーキテクチャー であることを示します。 1 ターゲットが Power アーキテクチャーである場合に事前定義されます。
__unix、__unix__ オペレーティング・システムは、UNIX の一種であることを示します。 1 常に事前定義されています。