信頼性&再利用性を高めるC言語プログラミング あいまいな仕様,環境依存……つまずきやすい場所を徹底解説 整数型浮動小数点型配列・ポインタ活用演算子/最適化スタック
発売日:2026年4月
セブン-イレブン受取り(送料無料)
発送目安
発売日(発売日以降は当日)~2日で発送
宅配(送料¥550税込)
発送目安
発売日(発売日以降は当日)~2日で発送
交通状況・天候の影響や注文が集中した場合等、お届けにお時間をいただく場合がございます。
商品説明
あいまいな仕様、環境依存…つまずきやすい場所を徹底解説。
C言語は50年以上の歴史があり,組み込み機器を開発する上では現在でも主力のプログラミング言語です.バグの許されない分野でも多く使われることから,作成したプログラムに対して高い信頼性が要求されます.
そんなC言語ですが,移植性が低いという問題があります.誕生当初は移植性が高いとの触れ込みでしたが,その利用用途が拡大するにつれ,疑問の声が聞かれるようになりました.これはC言語のあいまいな言語仕様によるものです.
C言語のあいまいな言語仕様の一例を以下に示します.
char a
a = 200
if( a == 200 )
char型の変数に200を代入していますが,このプログラムを実行すると,マイコンや処理系(コンパイラ)によって結果が真になったり偽になったりします.詳しくは本書で解説しますが,この原因はchar型の符号の有無が言語仕様で決まっていないためです.このプログラムは,今の環境でたまたま真になっていても,移植したら偽になって正常に動作しなくなる可能性があります.
そこで本書では,C言語文法の何があいまいであり,それを使用するとどのような問題が発生するのか,それをちゃんと理解していただくことを目的とし,文法のあいまいな部分を通りながら,さまざまなマイコン処理系で移植性の高いソフトウェアが開発できることを目指します.
本書の内容を理解すると,C言語の文法理解度,組み込みにおける移植性と効率向上に対する知識はプロの域に達します.
それではビックリするようなC言語文法のあいまいさを思う存分,お楽しみください.
目次
★目次
◎あいまいな仕様,環境依存……つまずきやすい場所を徹底解説
☆信頼性&再利用性を高めるC言語プログラミング
●第1章 整数型
1.値の範囲
整数型の値の範囲は曖昧である
2.負の値の表現形式
整数型の負の値は表現形式が規定されていない
3.代入規則
代入の規則は代入先の型で変わる
4.符号反転
符号なし整数型を符号反転すると結果は必ず最大値+1の剰余になる
5.整数の格上げ
char型やshort型を使っても「整数の格上げ」でint型に拡張されてしまう
6.算術変換規則
int型の精度によって結果が変わる整数型の算術変換規則
7.整数定数
整数定数の型の割り当てと接尾子
●第2章 浮動小数点型
8.内部表現
浮動小数点型には内部表現の規定がない
9.誤差
誤差により値を正確に表現できない場合がある
10.性能
浮動小数点型を高速・高効率に演算する方法はマイコンごとに異なる
11.精度
適切な精度で演算しないと性能が悪くなる
●第3章 派生型
12.typedef
難しい配列やポインタはtypedefで分かりやすくなる
13.構造体
マイコンで構造体を使うときの作法とテクニック
14.共用体
共用体は適正に利用すればメモリ量の削減に効果を発揮する
15.ビット・フィールド
文法も曖昧だが…周辺機能の制御に向く
●第4章 演算子
16.演算子の小括弧
演算順を決めるものとは別物!演算子の小括弧は「関数呼び出し」に使う
17.添字演算子と間接演算子
添字演算子[ ]と間接演算子*…実は全く同じ意味
18.後置インクリメント(デクリメント)
優先順位と演算タイミングを別々に考えるべし
19.キャスト演算子
実はそれほど必要ではない
20.汎用ポインタ
便利なポインタ型だが…
21.乗法演算子と加法演算子
整数型だと数学の交換法則は成り立たない
ほか
商品詳細
- シリーズ名
- TECHI Vol.58
- 出版社名
- CQ出版
- サイズ
- 26cm
- 対象年齢
- 一般
- フォーマット
- 単行本
注意事項
- 本の帯に関して
- 帯つきでの出荷はお約束しておりません。
商品ページに、帯のみに付与される特典物等の表記がある場合でも、確実に帯つきでの出荷はお約束しておりません。
また、帯は商品の一部ではなく「広告扱い」のため、帯の有無・破損による交換や返品は承っておりません。 - 版・表紙について
- 版・表紙(カバー)のご指定は承っておりません。ご注文いただくタイミングによっては、お届けする商品の版や表紙が商品ページ上のものとは異なる場合がございます。
また、初版にのみにお付けしている特典(初回特典、初回仕様特典)がある商品は、商品ページに特典の表記がされている場合でも、無くなり次第終了となります。