C言語

void でキャストすることで "unused" の警告を回避する

元々は C言語?で使われているようなハックらしいのですが、知らなかったので覚書。 さて、例えば次のように関数の引数を assert チェックしてる関数があるとします。 void func(int value){ assert(value == 42); } この場合、デバッグビルドでは問題ないん…

C言語で任意の区切り文字で文字列を分割する

string.h の strtok() を使用すると任意の区切り文字で文字列を分割する事ができるんですが、その使い方が結構ぶっ飛んでて面白かった。 [コード] #include <stdio.h> #include <string.h> int main(){ char str[] = "homu,mami,mado"; char* tp; /* 最初に見つかった区切り文字</string.h></stdio.h>…