組み込みC/C++

C/C++リテラシー向上のためのページ

2013-02-20から1日間の記事一覧

”長さ”について

文字列やバイナリデータを扱う上で”長さ”は非常に大切な要素です。しかしながらなかなか長さについて言及される事がないように思いましたので、ここで”長さ”について改めて考えてみます。 たまに”長さ”なのに0スタートで数えるプログラム(0x00~0x0Fの長さを…

ゼロ初期化する時にどうするべきか?

C言語ならアドレスの初期化は NULL ←(void *)0 で定義されている事が多いですが処理系のstdio.hの中身をチェックしてみてください。多くの場合0で構わないと思われます。void*でキャストしたときの評価が16bit, 32bitと選べる処理系もあるようです。 C++言語…

ヘッダのプロトタイプ宣言にstaticをつける

下記のようにヘッダのプロトタイプ宣言にstaticをつけるとどうなるでしょうか? ab.h static void g_func(void); a.cpp #include "ab.h" int main(void){ g_func(); return 0; } b.cpp #include <iostream> #include "ab.h" static void g_func(void){ std::cout << "</iostream>…