ドキュメントの情報
はじめに
1. C コンパイラの紹介
2. C コンパイラ実装に固有の情報
3. C コードの並列化
4. lint ソースコード検査プログラム
5. 型に基づく別名解析
6. ISO C への移行
6.1 基本モード
6.1.1 -Xc
6.1.2 -Xa
6.1.3 -Xt
6.1.4 -Xs
6.2 古い形式の関数と新しい形式の関数の併用
6.2.1 新しいコードを書く
6.2.2 既存のコードを更新する
6.2.3 併用に関する考慮点
6.3 可変引数を持つ関数
6.4 拡張: 符号なし保存と値の保持
6.4.1 背景
6.4.2 コンパイルの動作
6.4.3 例 1 : キャストの使用
6.4.4 ビットフィールド
6.4.5 例 2 : 同じ結果
6.4.6 整数定数
6.4.7 例 3 : 整数定数
6.5 トークン化と前処理
6.5.1 ISO C の翻訳段階
6.5.2 古い C の翻訳段階
6.5.3 論理的なソース行
6.5.4 マクロ置換
6.5.5 文字列の使用
6.5.6 トークンの連結
6.6 const と volatile
6.6.1 右辺値 (lvalue) 専用の型
6.6.2 派生型の型修飾子
6.6.3 const は readonly を意味する
6.6.4 const の使用例
6.6.5 volatile は文字どおりの解釈を意味する
6.6.6 volatile の使用例
6.7 複数バイト文字とワイド文字
6.7.1 アジア言語は複数バイト文字を必要とする
6.7.2 符号化の種類
6.7.3 ワイド文字
6.7.4 変換関数
6.7.5 C 言語の機能
6.8 標準ヘッダーと予約名
6.8.1 標準ヘッダー
6.8.2 実装で使用される予約名
6.8.3 拡張用の予約名
6.8.4 安全に使用できる名前
6.9 国際化
6.9.1 ロケール
6.9.2 setlocale() 関数
6.9.3 変更された関数
6.9.4 新しい関数
6.10 式のグループ化と評価
6.10.1 定義
6.10.2 K&R C の再配置の権利
6.10.3 ISO C の規則
6.10.4 括弧
6.10.5 as if 規則
6.11 不完全な型
6.11.1 型
6.11.2 不完全な型を完全にする
6.11.3 宣言
6.11.4 式
6.11.5 正当性
6.11.6 例
6.12 互換型と複合型
6.12.1 複数の宣言
6.12.2 分割コンパイル間の互換性
6.12.3 単一のコンパイルでの互換性
6.12.4 互換ポインタ型
6.12.5 互換配列型
6.12.6 互換関数型
6.12.7 特別な場合
6.12.8 複合型
7. 64 ビット環境に対応するアプリケーションへの変換
8. cscope: 対話的な C プログラムの検査
A. 機能別コンパイラオプション
B. C コンパイラオプションリファレンス
C. ISO/IEC C 99 の処理系定義の動作
D. C99 でサポートされている機能
E. ISO/IEC C90 の処理系定義の動作
F. ISO C データ表現
G. パフォーマンスチューニング
H. K&R Solaris Studio C と Solaris Studio ISO C の違い
索引
この章では、K&R C のアプリケーションを移植し、9899:1990 ISO/IEC C 規格に適合させるために役立つ情報について説明します。この章の内容は、最新の 9899:1999ISO/IEC C 規格に適合させる必要がないため、-xc99=none を使用する場合を想定しています。C コンパイラのデフォルトは、9899:1999 ISO/IEC C 規格をサポートする -xc99=all です。