- 信頼性&再利用性を高めるC言語プログラミング
-
あいまいな仕様,環境依存・・・・・・つまずきやすい場所を徹底解説
TECHIシリーズ Vol.58
- 価格
- 2,860円(本体2,600円+税)
- 発行年月
- 2026年04月
- 判型
- B5
- ISBN
- 9784789845557
この商品をご覧のお客様は、こんな商品もチェックしています。
- インフラ崩壊
-
価格:1,210円(本体1,100円+税)
【2025年11月発売】
- 図解μITRONによる組込みシステム入門 第2版
-
価格:3,080円(本体2,800円+税)
【2018年02月発売】
- インターネット,7つの疑問
-
価格:1,980円(本体1,800円+税)
【2018年02月発売】






















[日販商品データベースより]
C言語は50年以上の歴史があり,組み込み機器を開発する上では現在でも主力のプログラミング言語です.バグの許されない分野でも多く使われることから,作成したプログラムに対して高い信頼性が要求されます.
そんなC言語ですが,移植性が低いという問題があります.誕生当初は移植性が高いとの触れ込みでしたが,その利用用途が拡大するにつれ,疑問の声が聞かれるようになりました.これはC言語のあいまいな言語仕様によるものです.
C言語のあいまいな言語仕様の一例を以下に示します.
char a;
a = 200;
if( a == 200 )
char型の変数に200を代入していますが,このプログラムを実行すると,マイコンや処理系(コンパイラ)によって結果が真になったり偽になったりします.詳しくは本書で解説しますが,この原因はchar型の符号の有無が言語仕様で決まっていないためです.このプログラムは,今の環境でたまたま真になっていても,移植したら偽になって正常に動作しなくなる可能性があります.
そこで本書では,C言語文法の何があいまいであり,それを使用するとどのような問題が発生するのか,それをちゃんと理解していただくことを目的とし,文法のあいまいな部分を通りながら,さまざまなマイコン処理系で移植性の高いソフトウェアが開発できることを目指します.
本書の内容を理解すると,C言語の文法理解度,組み込みにおける移植性と効率向上に対する知識はプロの域に達します.
それではビックリするようなC言語文法のあいまいさを思う存分,お楽しみください.