技術とか戦略とか

IT技術者が技術や戦略について書くブログです。

C言語

C言語にはないC++独自の文法の簡単な列挙

C++はC言語を拡張して開発された言語であり、C++ではオブジェクト指向をサポートする文法が追加されています。基本的にC言語で使用していた文法はC++でも使用できるので、学習という面で見るとC言語を扱える方であればC++で追加された文法を覚えればC++も扱…

C言語:入門者(初心者)向けにポインタの概念をなるべく簡単に書いてみた

未経験者向けのプログラミングの指導で色々悩んでいて、ググってみたら↓のようなページを偶然発見したのですが プログラミングの勉強を始めたときに、文系が挫折しやすい7つのポイント - paiza開発日誌 https://paiza.hatenablog.com/entry/2015/10/20/%E3%8…

NUL文字・LOW-VALUEやスペースを入れたつもりなのに入ってない→それって不定値かも?

不定値(初期値が与えられていない変数)をうっかり使ってしまうと、表題のようなことになることがあります。javaではコンパイルエラーになるのですが、C言語やCOBOLだとコンパイルエラーにならないので、実行してから気付くことになります。 変数が宣言され…

C言語:NUL文字を含むファイルを1レコードずつ読み込む

ググっても出てこなかったのでメモ。 C言語でファイルを1レコード読む場合は、通常はfgetsを使用します。しかし、fgetsで読み込んだレコードにNUL文字(\0)が含まれる場合、読みこんだ文字列がNUL終端されてしまい、NUL文字以降改行コードまでの文字列を取得…