2006/07/18 |
いろいろとバタバタしてまして…
| |||||||||||
2006/07/12 |
うーむ。 ま、こういうときもあるさーということで、地道に活動しよう。うんうん。
| |||||||||||
2006/07/08 |
かっこは大切 魅惑の三項演算子 です。三項演算子(三項条件演算子とも言うみたい)ってのは、「条件によって返す値を変える」時に便利なやり方で、 Cプログラムをやりはじめると、結構、便利ということで、好きな人は好きみたいです。 具体的には、こんな感じです。 A = ( B > C )?D:E; 上記の三項演算子は、「もしBがCより大きかったらDを、そうでなければEをAに代入する」という意味です。 ネストで書けたりもするのですが、書くと、後でさっぱりわからなくなるのでやめたほうがいいですが、一文だけ書く時は、 場合によってはすっきりと書けるので時々使っています。 で、何をミスったかといいますと、三項演算子で返った値に、さらに演算をしたかったので、こんな風に書いてみました。 A = F * ( B > C )?D:E; そしたら、Aに入る値がなぜか変な値ばかり。で調べた結果…「F * ( B > C )」の部分が先に計算されているようです。 そうすると「( B > C )」ってのは、値としては「1」とか「0」になるわけでして、 結果としてAにはDかEしか入らなくなるみたいです。 というわけで、正しくは以下のようになりますねー。やっぱりカッコはコンパイラに意思を伝えるために大事なアイテムです。 A = F * (( B > C )?D:E);
| |||||||||||
2006/07/03 |
うーむ、すごい。 PHLIPS ARM7 興味は深々なのですが、ようやく以前購入したATmega128でコード書いてみようかなー、なんて状態でして、 なかなか手が出ず…。もうちょっと開発スピードアップしないとなー。うーん、うーん。
| |||||||||||
2006/07/02 |
充電中
|