[標準] C言語重要用語解説
ANSI CISO C99対応>

[表紙][標準] C言語重要用語解説 <ANSI C/ISO C99対応>

四六判/848ページ

定価(本体2,980円+税)

ISBN 978-4-7741-4979-0

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

本書は,すべてのC言語プログラマのためのリファレンスです。文法ライブラリをまとめた1冊として必要な時に引ける用語解説です。C言語でプログラミングをする際に,手元に置いておきたい1冊です。ANSI Cだけではなく,ISO C99にも対応しています。この1冊でC言語のすべてがわかります。

こんな方におすすめ

  • すべてのC言語プログラマ
  • 手元に置いてプログラムの書き方をさっと引きたい方

この書籍に関連する記事があります!

すべてのC言語プログラマのためのリファレンス!
本書は,すべてのC言語プログラマのためのリファレンスです。文法ライブラリをまとめた1冊として必要な時に引ける用語解説です。

目次

  • はじめに
  • 本書の方針

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年)。長野県岡谷工業高等学校情報技術科教諭,長野県松本工業高等学校電子工業科教諭を経て,現在は「カサイ.ソフトウェアラボ」代表。