C

swap色々

ちょっとした小ネタです。Cでswapをするには、マクロやポインタを使えば出来ます。 // int値の交換 #include <stdio.h> void swap(int* a, int* b) { int t = *a; *a = *b; *b = t; } int main(void) { int a = 0, b = 1; printf("%d, %d\n", a, b); swap(&a, &b); pr</stdio.h>…

Cのプログラムでたまに出てくる関数内の無意味なvoid宣言の意味

C言語のソースを読んでいると、稀に以下のような感じのフレーズが出てきます。 void doSomething(int unused) { (void)unused; } この(void)unused;は一体なんじゃい、という話なのですが、一言で言えば「コンパイル時のunused variable系warningを減らすた…

OpenAL+ALUREによる立体音響遊び・・・の準備

立体音響(3D Audio)を試したかったので、OpenALをインストールすることにしました。 環境 Mac OS X Mountain Lion Homebrew 結論 OSXにはOpenALが標準装備されているようなので、OpenAL(OpenAL Soft)を別途入れる必要はありません。 OSX標準のOpenALを利…