[標準]C言語重要用語解説<ANSI C/ISO C99対応>   
                    
                  
                  
                  - 河西朝雄 著
 - 定価
 - 3,278円(本体2,980円+税10%)
 - 発売日
 - 2012.1.13[在庫なし]
 - 判型
 - 四六
 - 頁数
 - 848ページ
 - ISBN
 - 978-4-7741-4979-0
 
サポート情報
概要
本書は、すべてのC言語プログラマのためのリファレンスです。文法ライブラリをまとめた1冊として必要な時に引ける用語解説です。C言語でプログラミングをする際に、手元に置いておきたい1冊です。ANSI Cだけではなく、ISO C99にも対応しています。この1冊でC言語のすべてがわかります。
こんな方にオススメ
- すべてのC言語プログラマ
 - 手元に置いてプログラムの書き方をさっと引きたい方
 
目次
- はじめに
 - 本書の方針
 
1 C言語の規格
- 規格:standard
 - C言語の規格:STANDARD Programming Languages-C
 - 規格の適用範囲
 - 規格合致性(準拠度):conformance
 - 環境:environment
 - 動作:behavior
 - 互換性(コンパチブル):compatibility
 - 可搬性(移植性、ポータビリティ):portability
 - 処理系:implementation
 - 規格で定める用語:term and definition
 - 用語論争
 
2 字句要素
- トークン(字句要素):token(lexical element)
 - 予約語(キーワード):keyword
 - 識別子:identifier
 - 定数:constant
 - 区切り子(句切り子、分離子):punctuator
 - エスケープ・シーケンス(逆斜線表記、拡張表記):escape sequence
 - 文字セット(文字集合):character set
 - 文字コード:character code
 
3 文
- 文(命令文、ステートメント):statement
 - 文の書き方
 - 選択文(条件分岐文、条件判断文):selection statement(conditional branching statement、conditional judgment statement)
 - 反復文(繰り返し文):iteration statement(repeat statement)
 - ループ:loop
 - ジャンプ文:jump statement
 - 単純文:simple statement
 - 複合文(複文):compound statement
 - ラベル付き文(名札付き文):labeled statement
 - コメント(注釈、/* */):comment
 - Cでの例外処理
 
4 演算子と式
- 演算子:operator
 - 算術演算子:arithmetic operator
 - 比較演算子:comparison operator
 - 論理演算子:logical operator
 - 代入演算子(=演算子):assignment operator
 - 増分演算子(++演算子、インクリメント演算子):increment operator
 - 減分演算子(--演算子、デクリメント演算子):decrement operator
 - ビット単位の演算子(ビットごとの演算子):bitwise operator
 - 型演算子:type operator
 - 参照演算子:reference operator
 - その他の演算子
 - 式:expression
 - 複合リテラル(コンパウンド・リテラル):compound literal
 - 副作用:side effect
 
5 型
- 型の分類
 - オブジェクト:object
 - 基本型:basic type
 - 論理型:boolean type
 - 文字型:character type
 - 整数型:integer type
 - 浮動小数点型:floating type
 - 複素数型:complex type
 - 列挙型:enumerated type
 - void 型:void type
 - 型変換:type conversion
 - データ型モデル:data model
 - Cでの規定のないデータ型
 - 数理:mathematics
 
6 配列
- 配列:array
 - 配列の宣言:array declaration
 - 配列の初期化:initialization of array
 - 配列の参照:array reference
 - 特殊な配列:special array
 
7 ポインタ
- ポインタ:pointer
 - ポインタと文字列:pointer and string
 - ポインタと配列:pointer and array
 - ポインタへのポインタ:pointer to pointer
 - ポインタとメモリ:pointer and memory
 - ポインタ演算:pointer operation
 
8 構造体と共用体
- 構造体:structure
 - 共用体:union
 - 構造体・共用体のネスト:nested structure and union
 - ビット・フィールド:bit field
 
9 関数
- 関数:function
 - 関数定義:function definition
 - 関数宣言:function declaration
 - 関数呼び出し:function call
 - 引数:parameter、argument
 - main関数:main function
 - インライン関数:inline function
 - 関数のスコープ:scope of function
 
10 宣言
- 宣言:declaration
 - 定義:definition
 - 型指定子:type specifier
 - 型修飾子:type qualifier
 - 宣言子:declarator
 - 初期化:initialization
 - 記憶域クラス(記憶クラス):storage class
 - スコープ(有効範囲、通用範囲):scope
 - typedef 名(型定義名):typedef name
 - 名前空間(名前のクラス):name space(name class)
 - 識別子の結合:identifier linkage
 - 前方参照:forward reference
 - 適合型と合成型:compatible type and composite type
 
11 プリプロセッサ
- プリプロセッサ:preprocessor
 - ファイルの取り込み(ファイル・インクルード):file inclusion
 - マクロ:macro
 - 条件付き取り込み(条件コンパイル):conditional inclusion(conditional compilation)
 - 行制御:line control
 - プラグマ:pragma
 - エラー:error
 
12 標準ライブラリ関数(ANSI(C90)、C95、C99 対応)
- 標準ライブラリ関数:standard library function
 - プログラム診断:diagnostics
 - 複素数計算(C99):complex arithmetic
 - 文字の分類と変換:character handling
 - エラーの識別:error
 - 浮動小数点環境(C99):floating-point environment
 - 浮動小数点型の制限値:characteristics of floating type
 - 整数型の書式変換(C99):format conversion of integer type
 - 代替つづり(C95):alternate spelling
 - 整数型の制限値:size of integer type
 - ロケール(地域仕様、文化圏固有):localization
 - 数学関数:mathematics
 - math.hのC99追加
 - 非局所分岐:non-local jump
 - シグナル操作:signal handling
 - 可変引数リスト:variable argument
 - 論理型マクロ(C99):boolean type and value
 - 共通の定義:common definition
 - 標準整数型(C99):integer type
 - 標準入出力:input/output
 - 一般ユーティリティ:general utility
 - 文字列・メモリ操作:string handling
 - 型総称数学関数(C99):type-generic math
 - 時間操作:date and time
 - ワイド文字操作(C95):wide-character handling
 - ワイド文字の分類と変換(C95):wide-character handling
 
13 プログラミング法
- プログラミング書法(プログラミング・スタイル):programming style
 - プログラミング技法:programming technique
 - アルゴリズム(算法):algorithm
 
14 Cプログラム開発環境
- C処理系の種類
 - C処理系の運用形態
 - 最適化(オプティマイズ):optimization
 - OS:Operating Sysyem
 - プログラム開発アプリケーション
 - プログラム:program
 - ハードウェア:hardware
 
15 拡張機能
- gcc Ver3.0の拡張機能
 - C++
 - New C++ Language(Managed Extensions for C++)
 - Visual C++ のCRT
 - クラス・ライブラリ:class library
 - 64ビット環境への移行に関する一般的な問題
 
別表
- 別表1 演算子一覧
 - 別表2 基本型のサイズと値の範囲
 - 別表3 各ヘッダ・ファイルのカテゴリ名
 - 別表4 言語仕様で使用している用語
 - 別表5 標準ライブラリ関数で使用している用語
 - 別表6 ANSI C(ISO C90)の型、マクロ、関数
 - 別表7 ISO C95で追加された型、マクロ、関数
 - 別表8 ISO C99 で追加されたヘッダ・ファイル(型、マクロ、関数)
 - 別表9 ANSI C、C95 のヘッダ・ファイルにC99 で追加された型、マクロ、関数
 - 別表10 記号の読みと用途
 - 別表11 高水準言語の系譜
 - 別表12 C 処理系の系譜
 - 別表13 Windows系でよく使う主な拡張子
 - 別表14 Visual C++プロジェクトで使用するファイルの種類
 - 別表15 MFC主要クラス階層図
 - 別表16 CLR主要クラス階層図
 
- 関数リファレンス索引
 - 索引
 - 英文タイトル索引
 
プロフィール
河西朝雄
山梨大学工学部電子工学科卒(1974年)。長野県岡谷工業高等学校情報技術科教諭、長野県松本工業高等学校電子工業科教諭を経て、現在は「カサイ.ソフトウェアラボ」代表。