oracle home
Oracle
®
Solaris Studio 12.4: C ユーザーガイド
印刷ビューの終了
Search Term
検索範囲:
このドキュメント
ライブラリ全体
» ...
Documentation Home
»
Oracle Solaris Studio 12.4 Information Library ...
»
Oracle
®
Solaris Studio 12.4: C ...
»
lint ソースコード検査プログラム
»
lint のコマンド行オプション
»
-lx
更新: 2014 年 12 月
Oracle
®
Solaris Studio 12.4: C ユーザーガイド
ドキュメント情報
このドキュメントの使用法
製品ドキュメントライブラリ
Oracle サポートへのアクセス
フィードバック
第 1 章 C コンパイラの紹介
1.1 Oracle Solaris Studio 12.4 リリースの C バージョン 5.13 の新機能
1.2 x86 の特記事項
1.3 バイナリの互換性の妥当性検査
1.4 64 ビットプラットフォーム用のコンパイル
1.5 準拠規格
1.6 C Readme ファイル
1.7 マニュアルページ
1.8 コンパイラの構成
1.9 C 関連のプログラミングツール
第 2 章 C コンパイラ実装に固有の情報
2.1 定数
2.1.1 整数定数
2.1.2 文字定数
2.2 リンカースコープ指定子
2.3 スレッドローカルな記憶領域指示子
2.4 浮動小数点 (非標準モード)
2.5 値としてのラベル
2.6 long long データ型
2.6.1 long long データ型の入出力
2.6.2 通常の算術変換
2.7 Switch 文内の Case 範囲
2.8 表明
2.9 サポートされる属性
2.9.1 __has_attribute 関数形式のマクロ
2.10 警告とエラー
2.11 プラグマ
2.11.1 align
2.11.2 c99
2.11.3 does_not_read_global_data
2.11.4 does_not_return
2.11.5 does_not_write_global_data
2.11.6 dumpmacros
2.11.7 end_dumpmacros
2.11.8 error_messages
2.11.9 fini
2.11.10 hdrstop
2.11.11 ident
2.11.12 init
2.11.13 inline
2.11.14 int_to_unsigned
2.11.15 must_have_frame
2.11.16 nomemorydepend
2.11.17 no_side_effect
2.11.18 opt
2.11.19 pack
2.11.20 pipeloop
2.11.21 rarely_called
2.11.22 redefine_extname
2.11.23 returns_new_memory
2.11.24 unknown_control_flow
2.11.25 unroll
2.11.26 warn_missing_parameter_info
2.11.27 weak
2.12 事前に定義されている名前
2.13 errno の値の保持
2.14 拡張機能
2.14.1 _Restrict キーワード
2.14.2 __asm キーワード
2.14.3 __inline と __inline__
2.14.4 __builtin_constant_p()
2.14.5 __FUNCTION__ と __PRETTY_FUNCTION__
2.14.6 untyped _Complex
2.14.7 __alignof__
2.15 環境変数
2.15.1 SUN_PROFDATA
2.15.2 SUN_PROFDATA_DIR
2.15.3 TMPDIR
2.16 インクルードファイルを指定する方法
2.16.1 -I- オプションによる検索アルゴリズムの変更
2.16.1.1 警告
2.17 フリースタンディング環境でのコンパイル
2.18 Intel MMX および拡張 x86 プラットフォーム組み込み関数のためのコンパイラサポート
2.19 SPARC64X および SPARC64X+ プラットフォーム組み込み関数のためのコンパイラサポート
2.19.1 SIMD 組み込み関数
2.19.1.1 型と演算
2.19.1.2 アプリケーションバイナリインタフェースの拡張
2.19.1.3 組み込み関数
2.19.2 10 進浮動小数点の組み込み関数
2.19.2.1 型と演算
2.19.2.2 マクロおよびプラグマ
2.19.2.3 組み込み関数
第 3 章 C コードの並列化
3.1 OpenMP を使用した並列化
3.2 自動並列化
3.2.1 データの依存性と干渉
3.2.2 固有スカラーと固有配列
3.2.3 ストアバック
3.2.4 縮約変数
3.2.5 ループの変換
3.2.5.1 ループの分散
3.2.5.2 ループの融合
3.2.5.3 ループの交換
3.2.6 別名と並列化
3.2.6.1 配列およびポインタの参照
3.2.6.2 制限付きポインタ
3.3 環境変数
3.4 並列実行モデル
3.5 処理速度の向上
3.5.1 アムダールの法則
3.5.1.1 オーバーヘッド
3.5.1.2 ガスタフソンの法則
3.6 メモリーバリア組み込み関数
第 4 章 lint ソースコード検査プログラム
4.1 基本 lint と拡張 lint
4.2 lint 使用方法
4.3 lint のコマンド行オプション
4.3.1 -#
4.3.2 -###
4.3.3 -a
4.3.4 -b
4.3.5 -C filename
4.3.6 -c
4.3.7 -dirout=dir
4.3.8 -err=warn
4.3.9 -errchk=l(, l)
4.3.10 -errfmt=f
4.3.11 -errhdr=h
4.3.12 -erroff=tag(, tag)
4.3.13 -errsecurity=level
4.3.14 -errtags=a
4.3.15 -errwarn=t
4.3.16 -F
4.3.17 -fd
4.3.18 -flagsrc=file
4.3.19 -h
4.3.20 -Idir
4.3.21 -k
4.3.22 -Ldir
4.3.23 -lx
4.3.24 -m
4.3.25 m32|m64
4.3.26 -Ncheck=c
4.3.27 -Nlevel=n
4.3.27.1 -Nlevel=1
4.3.27.2 -Nlevel=2
4.3.27.3 -Nlevel=3
4.3.27.4 -Nlevel=4
4.3.28 -n
4.3.29 -ox
4.3.30 -p
4.3.31 -Rfile
4.3.32 -s
4.3.33 -u
4.3.34 -V
4.3.35 -v
4.3.36 -Wfile
4.3.37 -XCC=a
4.3.38 -Xalias_level[=l ]
4.3.39 -Xarch=amd64
4.3.40 -Xarch=v9
4.3.41 -Xc99[=o]
4.3.42 -Xkeeptmp=a
4.3.43 -Xtemp=dir
4.3.44 -Xtime=a
4.3.45 -Xtransition=a
4.3.46 -Xustr={ascii_utf16_ushort| no}
4.3.47 -x
4.3.48 -y
4.4 lint のメッセージ
4.4.1 メッセージを抑制するオプション
4.4.2 lint メッセージの形式
4.5 lint の指令
4.5.1 事前定義された値
4.5.2 指令
4.6 lint の参考情報と例
4.6.1 lint が行う診断
4.6.1.1 整合性の検査
4.6.1.2 移植性の検査
4.6.1.3 疑わしい言語構造
4.6.2 lint ライブラリ
4.6.3 lint フィルタ
第 5 章 型に基づく別名解析
5.1 型に基づく解析の概要
5.2 微調整におけるプラグマの使用
5.2.1 #pragma alias_level level (list)
5.2.1.1 #pragma alias (type, type [, type]…)
5.2.1.2 #pragma alias (pointer, pointer [, pointer]…)
5.2.1.3 #pragma may_point_to (pointer, variable [, variable]…)
5.2.1.4 #pragma noalias (type, type [, type]…)
5.2.1.5 #pragma noalias (pointer, pointer [, pointer]…)
5.2.1.6 #pragma may_not_point_to (pointer, variable [, variable]…)
5.2.1.7 #pragma ivdep
5.3 lint によるチェック
5.3.1 構造体ポインタへのスカラーポインタのキャスト
5.3.2 構造体ポインタへの void ポインタのキャスト
5.3.3 構造体ポインタへの構造体フィールドのキャスト
5.3.4 明示的な別名設定が必要
5.4 メモリー参照の制限の例
5.4.1 例: 別名のレベル
5.4.2 例: さまざまな別名レベルでのコンパイル
5.4.3 例: 内部ポインタ
5.4.4 例: 構造体のフィールド
5.4.5 例: 共用体
5.4.6 例: 構造体の構造体
5.4.7 例: プラグマの使用
第 6 章 ISO C への移行
6.1 新しい形式の関数プロトタイプ
6.1.1 新しいコードを書く
6.1.2 既存のコードを更新する
6.1.3 併用に関する考慮点
6.2 可変引数を持つ関数
6.3 拡張: 符号なし保存と値の保持
6.3.1 若干の背景となる歴史
6.3.2 コンパイルの動作
6.3.3 例: キャストの使用
6.3.4 例: 同じ結果、警告なし
6.3.5 整数定数
6.3.6 例: 整数定数
6.4 トークン化と前処理
6.4.1 ISO C の翻訳段階
6.4.2 古い C の翻訳段階
6.4.3 論理的なソース行
6.4.4 マクロ置換
6.4.5 文字列の使用
6.4.6 トークンの連結
6.5 const と volatile
6.5.1 lvalue 専用の型
6.5.2 派生型の型修飾子
6.5.3 const は readonly を意味する
6.5.4 const の使用例
6.5.5 volatile の使用例
6.6 複数バイト文字とワイド文字
6.6.1 アジア言語は複数バイト文字を必要とする
6.6.2 符号化の種類
6.6.3 ワイド文字
6.6.4 C 言語の機能
6.7 標準ヘッダーと予約名
6.7.1 標準ヘッダー
6.7.2 実装で使用される予約名
6.7.3 拡張用の予約名
6.7.4 安全に使用できる名前
6.8 国際化
6.8.1 ロケール
6.8.2 setlocale() 関数
6.8.3 変更された関数
6.8.4 新しい関数
6.9 式のグループ化と評価
6.9.1 式の定義
6.9.2 K&R C の再配置の権利
6.9.3 ISO C の規則
6.9.4 括弧の使用
6.9.5 as if 規則
6.10 不完全な型
6.10.1 型
6.10.2 不完全な型を完全にする
6.10.3 宣言
6.10.4 式
6.10.5 正当性
6.10.6 例: 不完全な型
6.11 互換型と複合型
6.11.1 複数の宣言
6.11.2 分割コンパイル間の互換性
6.11.3 単一のコンパイルでの互換性
6.11.4 互換ポインタ型
6.11.5 互換配列型
6.11.6 互換関数型
6.11.7 特別な場合
6.11.8 複合型
第 7 章 64 ビット環境に対応するアプリケーションへの変換
7.1 データ型モデルの相違点
7.2 単一ソースコードの実現
7.2.1 派生型
7.2.1.1 <sys/types.h>
7.2.1.2 <inttypes.h>
固定幅の整数型
unintptr_t などの便利な型
定数マクロ
制限
書式文字列マクロ
7.2.2 lint によるチェック
7.3 LP64 データ型モデルへの変換
7.3.1 整数とポインタのサイズの変更
7.3.2 整数とロング整数のサイズの変更
7.3.3 符号拡張
7.3.4 整数の代わりのポインタ演算
7.3.5 構造体
7.3.6 共用体
7.3.7 型定数
7.3.8 暗黙の宣言に対する注意
7.3.9 sizeof( ) は符号なし long
7.3.10 型変換で意図を明確にする
7.3.11 書式文字列の変換操作を検査する
7.4 変換に関するその他の注意事項
7.4.1 注: サイズが大きくなった派生型
7.4.2 変更の副作用の検査
7.4.3 long のリテラル使用の効果持続の確認
7.4.4 明示的な 32 ビットと 64 ビットプロトタイプに対する #ifdef の使用
7.4.5 呼び出し規則の変更
7.4.6 アルゴリズムの変更
7.5 変換前の確認事項
第 8 章 cscope: 対話的な C プログラムの検査
8.1 cscope プロセス
8.2 基本的な使用方法
8.2.1 ステップ 1: 環境設定
8.2.2 ステップ 2: cscope プログラムの起動
8.2.3 ステップ 3: コード位置の確定
8.2.4 ステップ 4: コードの編集
8.2.5 コマンド行オプション
8.2.6 ビューパス
8.2.7 cscope とエディタ呼び出しのスタック
8.2.8 例
8.2.8.1 例 1: 定数をプリプロセッサシンボルに変更する
8.2.8.2 例 2: 関数に引数を追加する
8.2.8.3 例 3: 変数の値を変更する
8.2.9 エディタのコマンド行構文
8.3 不明な端末タイプのエラー
付録 A 機能別コンパイラオプション
A.1 機能別に見たオプションの要約
A.1.1 最適化とパフォーマンスのオプション
A.1.2 コンパイル時とリンク時のオプション
A.1.3 データ境界整列のオプション
A.1.4 数値と浮動小数点のオプション
A.1.5 並列化のオプション
A.1.6 ソースコードのオプション
A.1.7 コンパイル済みコードのオプション
A.1.8 コンパイルモードのオプション
A.1.9 診断のオプション
A.1.10 デバッグオプション
A.1.11 リンクとライブラリのオプション
A.1.12 対象プラットフォームのオプション
A.1.13 x86 固有のオプション
A.1.14 廃止オプション
付録 B C コンパイラオプションリファレンス
B.1 オプションの構文
B.2 cc のオプション
B.2.1 -#
B.2.2 -###
B.2.3 Aname[(tokens)]
B.2.4 -ansi
B.2.5 -B[static| dynamic]
B.2.6 -C
B.2.7 -c
B.2.8 -Dname[(arg[,arg])][=expansion]
B.2.9 -d[y| n]
B.2.10 -dalign
B.2.11 -E
B.2.12 -errfmt[=[no%]error]
B.2.13 -errhdr[=h]
B.2.14 -erroff[=t]
B.2.15 -errshort[=i]
B.2.16 -errtags[=a]
B.2.17 -errwarn[=t]
B.2.18 -fast
B.2.19 -fd
B.2.20 -features=[v]
B.2.20.1 —features=typeof の例
B.2.21 -flags
B.2.22 -flteval[={any|2}]
B.2.23 fma[={none|fused}]
B.2.24 -fnonstd
B.2.25 -fns[={no|yes}]
B.2.26 -fopenmp
B.2.27 -fPIC
B.2.28 -fpic
B.2.29 -fprecision=p
B.2.30 -fround=r
B.2.31 -fsimple[=n]
B.2.32 -fsingle
B.2.33 -fstore
B.2.34 -ftrap=t[,t...]
B.2.35 -G
B.2.36 -g
B.2.37 -g[n]
B.2.38 -H
B.2.39 -h name
B.2.40 -I[-|dir]
B.2.41 -i
B.2.42 include filename
B.2.43 -KPIC
B.2.44 -Kpic
B.2.45 -keeptmp
B.2.46 -Ldir
B.2.47 -lname
B.2.48 -library=sunperf
B.2.49 m32|m64
B.2.50 -mc
B.2.51 -misalign
B.2.52 -misalign2
B.2.53 -mr[,string]
B.2.54 -mt[={yes|no}]
B.2.55 -native
B.2.56 -nofstore
B.2.57 -O
B.2.58 -o filename
B.2.59 -P
B.2.60 -p
B.2.61 –pedantic{=[yes|no]}
B.2.62 –preserve_argvalues[=simple|none|complete]
B.2.63 –Qoption phase option[,option..]
B.2.64 -Q[y|n]
B.2.65 -qp
B.2.66 -Rdir[ :dir]
B.2.67 -S
B.2.68 -s
B.2.69 -staticlib=[no%]sunperf
B.2.70 –std=value
B.2.71 -temp=path
B.2.71.1 関連項目
B.2.72 -traceback[={%none|common|signals_list}]
B.2.73 -Uname
B.2.74 -V
B.2.75 -v
B.2.76 -Wc,arg
B.2.77 -w
B.2.78 -X[c|a|t|s]
B.2.79 -x386
B.2.80 -x486
B.2.81 -Xlinker arg
B.2.82 -xaddr32[=yes|no]
B.2.83 -xalias_level[=l]
B.2.84 -xanalyze={code|%none}
B.2.85 xannotate[=yes|no]
B.2.86 –xarch=isa
B.2.86.1 SPARC および x86 用の -xarch フラグ
B.2.86.2 SPARC での -xarch のフラグ
B.2.86.3 x86 での -xarch のフラグ
B.2.86.4 相互の関連性
B.2.86.5 警告
B.2.87 -xautopar
B.2.88 -xbinopt={prepare|off}
B.2.89 -xbuiltin[=(%all|%default|%none)]
B.2.90 -xCC
B.2.91 -xc99[=o]
B.2.92 -xcache[=c]
B.2.93 –xcg[89|92]
B.2.94 -xchar[=o]
B.2.95 -xchar_byte_order[=o]
B.2.96 -xcheck[=o[,o]]
B.2.96.1 -xcheck=init_local の初期化値
基本型
構造体、共用体、配列の初期化
B.2.97 -xchip[= c]
B.2.98 -xcode[=v]
B.2.99 -xcrossfile
B.2.100 -xcsi
B.2.101 -xdebugformat=[stabs|dwarf]
B.2.102 -xdebuginfo=a[,a...]
B.2.103 -xdepend=[yes|no]
B.2.104 -xdryrun
B.2.105 -xdumpmacros[=value[,value...]]
B.2.106 -xe
B.2.107 xF[=v[,v...]]
B.2.107.1 値
B.2.108 -xglobalize[={yes|no}]
B.2.108.1 相互の関連性
B.2.109 -xhelp=flags
B.2.110 -xhwcprof
B.2.111 -xinline=list
B.2.112 xinline_param=a[,a[,a]...]
B.2.113 xinline_report[=n]
B.2.114 xinstrument=[no%]datarace
B.2.115 -xipo[=a]
B.2.115.1 -xipo の例
B.2.115.2 -xipo=2 による内部手続き解析を行うべきでないケース
B.2.116 -xipo_archive=[a]
B.2.117 -xipo_build=[yes|no]
B.2.117.1 -xipo_build の例
B.2.118 -xivdep[=p]
B.2.119 -xjobs{=n|auto}
B.2.119.1 -xjobs の例
B.2.120 -xkeep_unref[={[no%]funcs,[no%]vars}]
B.2.121 -xkeepframe[=[%all,%none,name,no%name]]
B.2.122 -xlang=language
B.2.123 -xldscope={v}
B.2.124 -xlibmieee
B.2.125 -xlibmil
B.2.126 -xlibmopt
B.2.127 -xlic_lib=sunperf
B.2.128 -xlicinfo
B.2.129 -xlinkopt[=level]
B.2.130 -xloopinfo
B.2.131 -xM
B.2.132 -xM1
B.2.133 -xMD
B.2.134 -xMF filename
B.2.135 -xMMD
B.2.136 -xMerge
B.2.137 -xmaxopt[=v]
B.2.138 -xmemalign=ab
B.2.139 -xmodel=[a]
B.2.140 -xnolib
B.2.141 -xnolibmil
B.2.142 -xnolibmopt
B.2.143 xnorunpath
B.2.144 -xO[1|2|3|4|5]
B.2.144.1 SPARC 最適化
B.2.144.2 x86 最適化レベル
B.2.145 -xopenmp[={parallel|noopt|none}]
B.2.146 -xP
B.2.147 -xpagesize=n
B.2.148 -xpagesize_heap=n
B.2.149 -xpagesize_stack=n
B.2.150 -xpatchpadding[={fix|patch|size}]
B.2.151 -xpch=v
B.2.151.1 プリコンパイル済みヘッダーファイルの自動作成
B.2.151.2 プリコンパイル済みヘッダーファイルの手動作成
B.2.151.3 既存のプリコンパイル済みヘッダーファイルの処理方法
B.2.151.4 特定のプリコンパイル済みヘッダーファイルの使用の指定
B.2.151.5 活性文字列 (Viable Prefix)
B.2.151.6 ヘッダーファイルの妥当性の判定
B.2.151.7 プリコンパイル済みヘッダーファイルキャッシュ
B.2.151.8 警告
B.2.151.9 プリコンパイル済みヘッダーファイルの依存関係と make ファイル
B.2.152 -xpchstop=[file|<include>]
B.2.153 xpec[={yes|no}]
B.2.154 -xpentium
B.2.155 -xpg
B.2.156 -xprefetch[=val[,val]]
B.2.156.1 先読み応答率 (SPARC)
B.2.157 -xprefetch_auto_type=a
B.2.158 -xprefetch_level=l
B.2.159 -xprevise={yes|no}
B.2.160 –xprofile=p
B.2.161 -xprofile_ircache[=path]
B.2.162 -xprofile_pathmap
B.2.163 -xreduction
B.2.164 -xregs=r[,r…]
B.2.165 -xrestrict[=f]
B.2.166 –xs[={yes|no}]
B.2.167 -xsafe=mem
B.2.168 -xsegment_align=n
B.2.169 -xsfpconst
B.2.170 -xspace
B.2.171 -xstrconst
B.2.172 -xtarget=t
B.2.172.1 SPARC プラットフォームの xtarget の値
B.2.172.2 x86 プラットフォームの xtarget の値
B.2.173 -xtemp=path
B.2.174 -xthreadvar[=o]
B.2.175 -xthroughput[={yes|no}]
B.2.176 -xtime
B.2.177 -xtransition
B.2.178 -xtrigraphs[={yes|no}]
B.2.179 -xunboundsym={yes|no}
B.2.180 -xunroll=n
B.2.181 -xustr={ascii_utf16_ushort|no}
B.2.182 -xvector[=a]
B.2.183 -xvis
B.2.184 -xvpara
B.2.185 -Yc, dir
B.2.186 -YA, dir
B.2.187 -YI, dir
B.2.188 -YP, dir
B.2.189 -YS, dir
B.2.190 -Zll
B.3 リンカーに渡されるオプション
B.4 ユーザー指定のデフォルトオプションファイル
付録 C C11 の機能
C.1 キーワード
C.2 サポートされている C11 の機能
C.2.1 _Alignas 指定子
C.2.2 _Alignof 演算子
C.2.3 _Noreturn
C.2.4 _Static_assert
C.2.5 汎用文字名 (UCN)
付録 D C99 の機能
D.1 説明と例
D.1.1 浮動小数点評価における精度
D.1.2 C99 のキーワード
D.1.2.1 restrict キーワードの使用
D.1.3 __func__ のサポート
D.1.4 汎用文字名 (UCN)
D.1.5 // を使用したコードのコメント処理
D.1.6 暗黙の int および暗黙の関数宣言の禁止
D.1.7 暗黙の int を使用した宣言
D.1.8 柔軟な配列のメンバー
D.1.9 べき等修飾子
D.1.10 inline 関数
D.1.10.1 インライン関数に対する Oracle Solaris Studio C コンパイラと gcc の互換性
D.1.11 配列宣言子で使用可能な Static およびそのほかの型修飾子
D.1.12 可変長配列 (VLA)
D.1.13 指示付きの初期化子
D.1.14 型宣言とコードの混在
D.1.15 for ループ文での宣言
D.1.16 可変数の引数をとるマクロ
D.1.17 _Pragma
付録 E ISO/IEC C 99 の処理系定義の動作
E.1 処理系定義の動作 (J.3)
E.1.1 翻訳 (J.3.1)
E.1.2 環境 (J.3.2)
E.1.3 識別子 (J.3.3)
E.1.4 文字 (J.3.4)
E.1.5 整数 (J.3.5)
E.1.6 浮動小数点 (J.3.6)
E.1.7 配列とポインタ (J.3.7)
E.1.8 ヒント (J.3.8)
E.1.9 構造体、共用体、列挙型、およびビットフィールド (J.3.9)
E.1.10 修飾子 (J.3.10)
E.1.11 前処理指令 (J.3.11)
E.1.12 ライブラリ関数 (J.3.12)
E.1.13 アーキテクチャー (J.3.13)
E.1.14 ロケール固有の動作 (J.4)
付録 F ISO/IEC C90 の処理系定義の動作
F.1 ISO 規格との実装の比較
F.1.1 翻訳 (G.3.1)
F.1.1.1 (5.1.1.3) 診断の認識:
F.1.2 環境 (G.3.2)
F.1.2.1 (5.1.2.2.1) main の引数の意味
F.1.2.2 (5.1.2.3) 対話型デバイスを構成するもの
F.1.3 識別子 (G.3.3)
F.1.3.1 (6.1.2) 外部リンケージのない識別子の先頭から (31 を超える) 有意文字の数
(6.1.2) 外部リンケージのある識別子の先頭から (6 を超える) 有意文字の数
F.1.4 文字 (G.3.4)
F.1.4.1 (5.2.1) ソースと実行の文字セットについて (規格に明確に規定されているものを除く)
F.1.4.2 (5.2.1.2) 複数バイト文字を符号化するためのシフト状態について
F.1.4.3 (5.2.4.2.1) 実行文字セットで 1 文字のビット数
F.1.4.4 (6.1.3.4) ソース文字セット (文字と文字列リテラル) メンバーの実行文字セットメンバーへの配置
F.1.4.5 (6.1.3.4) 基本の実行文字セット、またはワイド文字定数用の拡張文字セットのどちらにも表現されていない文字や、エスケープシーケンスを含む整数文字定数の値
F.1.4.6 (6.1.3.4) 2 つ以上の文字を含む整数文字定数の値、または 2 つ以上の複数バイト文字を含むワイド文字定数の値
F.1.4.7 (6.1.3.4) 複数バイト文字を対応するワイド文字 (コード) に変換するのに使用される現ロケール (locale)
F.1.4.8 (6.2.1.1) 何も付いていない char は、signed char と、unsigned char のどちらと同じ範囲の値を持つか
F.1.5 整数 (G.3.5)
F.1.5.1 (6.1.2.5) 整数の型の表現と値について
F.1.5.2 (6.2.1.2) 値を表現できない場合に整数をより短い符号付き整数に変換した結果、また符号なしの整数を同じ長さの符号付き整数に変換した結果
F.1.5.3 (6.3) 符号付き整数におけるビット単位演算の結果
F.1.5.4 (6.3.5) 整数の除算における剰余の符号について
F.1.5.5 (6.3.7) 負の値を持つ符号付き整数型を右シフトした結果
F.1.6 浮動小数点 (G.3.6)
F.1.6.1 (6.1.2.5) 浮動小数点数の型の表現と値
F.1.6.2 (6.2.1.3) 整数値が元の値を完全には表現できない浮動小数点数に変換された場合の切り捨ての指示
F.1.6.3 (6.2.1.4) 浮動小数点数が短い浮動小数点数に変換された場合の切り捨てまたは丸めの指示
F.1.7 配列とポインタ (G.3.7)
F.1.7.1 (6.3.3.4, 7.1.1) 配列の最大サイズを維持するのに必要な整数型、つまり sizeof 演算子の size_t 型。
F.1.7.2 (6.3.4) ポインタを整数に cast で型変換した結果、またはその逆の結果
F.1.7.3 (6.3.6, 7.1.1) 同じ配列のメンバーへの 2 つのポインタの相違 ptrdiff_t を維持するのに必要な整数型。
F.1.8 レジスタ (G.3.8)
F.1.8.1 (6.5.1) register 記憶クラス指定子を使用して、オブジェクトを実際に入れることのできるレジスタの数
F.1.9 構造体、共用体、列挙型、およびビットフィールド (G.3.9)
F.1.9.1 (6.3.2.3) 共用体のオブジェクトのメンバーはほかの型のメンバーを使用してアクセスされる
F.1.9.2 (6.5.2.1) 構造体のメンバーのパディングと整列条件
F.1.9.3 (6.5.2.1) 単なる int のビットフィールドは signed int ビットフィールドとみなされるか、unsigned int ビットフィールドとみなされるか
F.1.9.4 (6.5.2.1) int 内のビットフィールドの割り当て順序
F.1.9.5 (6.5.2.1) ビットフィールドは記憶装置の境界を越えることができるか
F.1.9.6 (6.5.2.2) 列挙型の値を表現するための整数型
F.1.10 修飾子 (G.3.10)
F.1.10.1 (6.5.5.3) volatile 修飾子型を持つオブジェクトへのアクセス方法
F.1.11 宣言子 (G.3.11)
F.1.11.1 (6.5.4) 算術演算、構造体、または共用体の型が修正可能な宣言子の最大数
F.1.12 文 (G.3.12)
F.1.12.1 (6.6.4.2) switch 文中の case 値の最大個数
F.1.13 前処理指令 (G.3.13)
F.1.13.1 (6.8.1) 条件付きのインクルードを制御する定数式のシングルキャラクタ文字定数の値は、実行文字セット中の同一の文字定数の値に一致するか
F.1.13.2 (6.8.1) そのような文字定数は負の値をとり得るか
F.1.13.3 (6.8.2) インクルード可能なソースファイルの位置を知る方法
F.1.13.4 (6.8.2) インクルード可能なソースファイルの引用符付きの名前のサポート
F.1.13.5 (6.8.2) ソースファイルの文字シーケンスの配置
F.1.13.6 (6.8.6) 認識された各 #pragma 指令の動作:
F.1.13.7 (6.8.8) 翻訳の日付と時間がわからないときの __DATE__ と __TIME__ の定義
F.1.14 ライブラリ関数 (G.3.14)
F.1.14.1 (7.1.6) マクロの NULL を拡張した null ポインタ定数
F.1.14.2 (7.2) assert 関数によって出力される診断と assert 関数の終了動作
F.1.14.3 (7.3.1) isalnum、isalpha、iscntrl、 islower、isprint、および isupper 関数によってテストされる文字セット:
F.1.14.4 (7.5.1) ドメインエラーの数値演算関数によって返される値
F.1.14.5 (7.5.1) アンダーフローエラーの場合に、数値演算関数が整数式 errno をマクロ ERANGE の値に設定するかどうか
F.1.14.6 (7.5.6.4) fmod 関数の第 2 引数が 0 を持つ場合に、ドメインエラーとなるか、0 が返されるか
F.1.14.7 (7.7.1.1) signal 関数に対するシグナルの集合:
F.1.14.8 (7.7.1.1) signal 関数によって認識される各 signal のデフォルトの取扱い、およびプログラムのスタートアップ時における取扱い
F.1.14.9 (7.7.1.1) シグナルハンドラを呼び出す前に signal(sig, SIG_DFL); 相当のものが実行されない場合は、どのシグナルがブロックされるか
F.1.14.10 (7.7.1.1) SIGILL 関数に指定されたハンドラにより SIGILL シグナルが受信された場合は、デフォルト処理はリセットされるか
F.1.14.11 (7.9.2) テキストストリームの最終行で、改行文字による終了を必要とするか
F.1.14.12 (7.9.2) 改行文字の直前でテキストストリームに書き出されたスペース文字は読み込みの際に表示されるか
F.1.14.13 (7.9.2) バイナリストリームに書かれたデータに追加することのできる null 文字の数
F.1.14.14 (7.9.3) アペンドモードのストリームのファイル位置指示子は、最初にファイルの始まりと終わりのどちらに置かれるか
F.1.14.15 (7.9.3) テキストストリームへの書き込みを行うと、書き込み点以降の関連ファイルが切り捨てられるか
F.1.14.16 (7.9.3) ファイルのバッファリングの特徴
F.1.14.17 (7.9.3) ゼロ長ファイルは実際に存在するか
F.1.14.18 (7.9.3) 有効なファイル名を作成するための規則
F.1.14.19 (7.9.3) 同一のファイルを何回も開くことができるか
F.1.14.20 (7.9.4.1) 開いたファイルへの remove 関数の効果
F.1.14.21 (7.9.4.2) rename 関数を呼び出す前に新しい名前を持つファイルがあった場合、そのファイルはどうなるか
F.1.14.22 (7.9.6.1) fprintf 関数における %p 変換の出力
F.1.14.23 (7.9.6.2) fscanf 関数における %p 変換の入力
F.1.14.24 (7.9.6.2) fscanf 関数における %[ 変換のための走査リストで最初の文字でも最後の文字でもないハイフン文字 - の解釈
F.1.15 ロケール固有の動作 (G.4)
F.1.15.1 (7.12.1) 現地時間帯と夏時間の設定
F.1.15.2 (7.12.2.1) clock 関数の経過時間
F.1.15.3 (5.2.1) 必要なメンバー以外の実行文字セットの内容
F.1.15.4 (5.2.2) 印刷方向
F.1.15.5 (7.1.1) 10 進小数点を表す文字
F.1.15.6 (7.3) 処理系ごとに定義される文字テストおよびケース配置関数の項目
F.1.15.7 (7.11.4.4) 実行文字セットの照合シーケンス
F.1.15.8 (7.12.3.5) 時間と日付の書式
付録 G ISO C データ表現
G.1 記憶領域の割り当て
G.2 データ表現
G.2.1 整数表現
G.2.2 浮動小数点表現
G.2.3 極値
G.2.4 重要な数の 16 進数表現
G.2.5 ポインタ表現
G.2.6 配列の格納
G.2.7 極値の算術演算
G.3 引数を渡す仕組み
G.3.1 32 ビット SPARC
G.3.2 64 ビット SPARC
G.3.3 x86/x64
付録 H パフォーマンスチューニング
H.1 libfast.a ライブラリ (SPARC)
付録 I Oracle Solaris Studio C: K&R C と ISO C の違い
I.1 非互換性
I.2 キーワード
索引
索引 数字と記号
索引 A
索引 B
索引 C
索引 D
索引 E
索引 F
索引 G
索引 I
索引 J
索引 K
索引 L
索引 M
索引 N
索引 O
索引 P
索引 R
索引 S
索引 T
索引 U
索引 V
索引 W
索引 あ
索引 い
索引 え
索引 お
索引 か
索引 き
索引 く
索引 け
索引 こ
索引 さ
索引 し
索引 す
索引 せ
索引 そ
索引 た
索引 て
索引 と
索引 な
索引 は
索引 ひ
索引 ふ
索引 へ
索引 ま
索引 み
索引 む
索引 め
索引 も
索引 よ
索引 ら
索引 り
索引 る
索引 ろ
索引 わ
言語:
日本語
4.3.23
-l
x
lint
ライブラリ
llib-l
x
.ln
にアクセスします。
前へ
次へ