• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語 間違ったところを見つけてください)

C言語 間違ったところを見つけてください

このQ&Aのポイント
  • 自動検索装置のC言語プログラムに間違いを見つけるため、流れ図を参考にしてコードを確認しました。
  • AVRマイコン開発に関するネットの情報とAVRISP mkllとAVR Studio 4で始める開発の方法について確認しました。
  • 間違いを見つけるために、C言語のコードを実行して試しましたが、一部の書き方に問題があるように思えます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>if (!(PINB && BV(PB0)) BV()は、すべて_BV()の間違い。前にアンダーバーが付く。 あと、あちこちにある「(PINB && BV(PB0)」と言う式は「(PINB & _BV(PB0)」が正しいのか「(PINB && _BV(PB0)」が正しいのか、判断が付かない。 なぜなら「ビット演算なら&は1つだけど、ワザと論理積として&&と書いても、意味が通じる」ので、どっちが正しいのか判断できない。 >AVRISP mkllとAVR Studio 4で始めるAVRマイコン開発にかいてあることが間違っている場合はどの本を買えばいいんですか 本を買っても無駄。本にはネット上に書いてあるレベルの事しか書かれてないし、間違ってても直されずにそのままだから。 ネット上の情報なら、間違いを指摘すれば修正され、常に「最新」になっている。 しかし、こういう解説本だと、間違いを指摘しても、在庫が出版社に残っている間は、修正版は出版されない。 在庫が切れて無くなったとしても、書店から重版可能な数量の発注が集まらないなら、そのまま絶版になり、修正版は永久に出版されない。 なので、今の時代は「ネットよりも、本の方が、間違いや嘘が多い」のだ。 今の時代「本よりもネットの方が正確」なんで、ネットに書いてある事が信じられない場合、信じる事が出来るモノは残っていない。ネットを信じない場合、信じられるのは自分だけしか残っていない(何を見ても、何を読んでも無駄)

関連するQ&A