変更内容がコードにどのように影響するかを見たいときに、表示手段として cscope が力を発揮します。変数の値またはプリプロセッサシンボルを変更する場合を考えてみます。実際に変更する前に、最初のメニュー項目「Find this C symbol」を使用して、変更によって影響を受ける参照箇所のリストを...
cscopeの使用例 cscopeが次の 3 つの作業を行うのにどのように使用されるかを見ていきます。対象とする作業は、定数をプリプロセッサシンボルに変更する、関数に引数を追加する、変数の値を変更するの 3 つです。最初の例では、文字列の変更手順を示します。この作業は、cscopeメニューの他の作業...
C 言語での開発中、データの中身を表示したいときに printf をよく使います。 中でも 16 進数表示は重宝しますが、二進数でも表示したくなったときに書式指定文字列がない。 charvalue;/* この値を二進数表示したいとして…… */printf("%c%c%c%c%c%c%c%c¥n",value&128?'1':'0',...
8.1 関数の呼び出し230 8.2 関数の宣言と定義238 8.3 変数の有効範囲と記憶クラス242 8.4 再帰250 第9章 ポインタ259 9.1 アドレスとポインタ259 9.2 ポインタと配列263 9.3 文字列処理270 第10章 構造体279 10.1 構造体の定義279 ...
変数情報は呼び出し元の関数に渡されないため、このアプローチを使用しないでください。たとえば、アレイのインデックスを使用して変数の値を取得しています。また、ヒープ内でアレイを動的に割り当てる必要があることに注意してください。静的アレイを使用する場合、関数を終了すると静的アレ...
ANSI C で、列挙定数の値を定義する式には、常にint型が含まれます。 つまり、共用体変数に関連付けられたストレージは 1 つのint値で必要なストレージになります。 列挙定数または列挙型の値は、C 言語の整数式が許可されているすべての場所で使用できます。
関数定義は、関数の名前、受け取ることを想定するパラメーターの種類と数、および戻り値の型を指定します。 関数定義には、ローカル変数の宣言を持つ関数本体と、関数の処理を決定するステートメントも含まれます。 構文 translation-unit:
両方の関数でkという名前のローカル変数がゼロに初期化されていますが、down関数が呼び出されたときには、変数k(upで宣言されている) は同じスコープ内には存在せず、異なるメモリ位置で新しい変数が初期化されていることに注意してください。したがって、2 回の繰り返しの後に負の値が表示さ...
<<ワードWord変数の値と一致する行が現れるまでシェルの入力を読み取ります。Word変数に対しては、変数置換、ファイル名置換、コマンド置換は行われません。 個々の入力行は、この行に対する置換が行われる前に、Word変数と比較されます。 引用文字 (\、"、'、または`) がWord変数に指定されて...
putenv stdlib.h int *putenv(const char *varname); 既存の変数を変更するか、新しい変数を作成することにより、環境変数の値を設定します。 puts stdio.h int puts(const char *string); ストリングを stdout に出力します。 putwc6 stdio.h wchar.h wint_t putwchar(wchar_t wc, FILE *stre...