ファイル名・行数・関数名をprintf出力 実行されたファイル名・行数・関数名をログ出力すると、効率的なデバッグができますね。 c言語では、そのためのマクロ・変数が用意されています。 ファイル名 __FILE__ 行数 ・・・
「c言語」の記事一覧(3 / 6ページ目)
[c言語]ポインタのインクリメント演算の加算幅
ポインタのインクリメント演算の加算幅はポインタの方のバイト数になる ポインタのインクリメント演算の加算幅はポインタの方のバイト数になります。 例えば、下記の場合は、int型のポインタをインクリメントしています。 この処理・・・
[c言語]ポインタ変数に直接値を代入する場合
warningが出るのでキャストしよう 例えば、下記のように直接値を代入すると、 int* pWarning = 0x10;//warning warningが出ます。 $ gcc -o sample sample.c ・・・
[c言語]文字列をソート・ユニークする
文字列をソート・ユニークする関数を実装 第一引数のstrの文字列をソート・ユニークして、第二引数のoutStrに入力する void sortUniqStr(char* str, char* outStr){ int ha・・・
[c言語][Python]文字列を逆順に入れ替える(サンプルコード)
[c言語]文字列を逆順に入れ替える関数 参考:[c言語]int型の数字を逆順に入れ替える(サンプルコード) 第一引数のstrの文字列を逆順に入れ替えます。 void revStr(char* str){ int size・・・
[c言語]nビット目に値を書き込む(サンプルコード)
nビット目に値を書き込む 参考:[c言語]nビット目を取得するマクロ(サンプルコード) nビット目に1を書き込むマクロです。 1を左にnシフトして、orすればOKです。 #define SET_NBIT_ON(a, n)・・・
[c言語]nビット目を取得するマクロ(サンプルコード)
nビット目を取得するマクロ 参考:[c言語]nビット目を取得するマクロ(サンプルコード) nビット右にシフトして、1でandすればできますね。 下記はマクロの注意点の参考記事です。 参考:[c言語]関数マクロの変数はカッ・・・
[c言語]strcpyで文字列をコピーするときの注意点
strcpyで文字列をコピー 下記の形式で、strDstにstrSrcの文字列をコピーします。 strDstとstrSrcは、char型の配列へのポインタになります。 strcpy(strDst, strSrc); 下記・・・
[c言語]strcatで文字列を結合するときの注意点
strcatで文字列を結合 strcatは下記の形式で、strBeforeの後ろにstrAfterを追加することで、文字列を結合することができます。 下記がサンプルコードになります。 参考:[c言語]char型で文字列を・・・
[c言語]関数マクロの変数はカッコ()を付けたほうが良い
関数マクロの変数はカッコ()を付けたほうが良い 参考:[c言語]nビット目を取得するマクロ(サンプルコード) 例えば、下記の関数マクロがあったとします。 関数マクロの変数にカッコを付ける #define MULTI_1(・・・