わああああ、俺はCを知らん

| コメント(0) | トラックバック(0)



ちょっとリファクタする用事があったので、XSに直で書いているコードを一旦C関数に動かしたわけですが、すると突然動かなくったのです。複数の変数の値をセットするので、IVへのポインタを渡して操作したかったので、こんな感じのコードが



x++

こんな感じになるなぁ、と思ったのね



hoge(&x);

hoge(IV *x) {
*x++
}


で、動かない、動かないとずっと悩んでたのだが、あーた、これ単純にオペレーターの優先順位の問題じゃないですか。うはー!俺ってやっぱりCを知らんなぁ・・・。正解はもちろんこうね:



(*x)++

くそ・・・


Author

Daisuke Maki (a.k.a lestrrat): Perl hacker, Director of Japan Perl Association, YAPC::Asia Tokyo Organizer (2009-2012), Fluent in Japanese, English. Ex-Brazilian (sorta)

#perl #c #ruby #java #mysql #english #japanese #opensource #stf #cooking #scotch #cigar


このエントリーをはてなブックマ
ークに追加

翔泳社よりモダンPerl入門(2010)を出版させていただいております。できれば内容をアップデートしたいので是非皆様・・・現在の在庫処理にお力をお貸しください!><

月別アーカイブ