1時間ごとに更新!Amazon.co.jpで今売れている本トップ100   ショッピングモール


掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.5457

戻り値
投稿者---ジョイ∞(2006/02/20 17:18:58)


はじめまして。
皆さんのお知恵をお借りしたいのですが
int型の関数の戻り値でそれぞれ処理の結果によって
正常に終了したら全ビットが0
Aという処理が行われたら1ビット目が1
Bという処理が行われたら2ビット目が1
という風な値を返すようにしなければならないのですが
これは具体的にどのような値を返せばよいのでしょうか?
それぞれ0・1・2を返せば、上の条件を満たすのかもしれませんが
どうも違うような気がします。
どうか皆さんのお知恵をお貸しください。よろしくお願いします。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:戻り値 5458 nop 2006/02/20 17:26:02
<子記事> Re:戻り値 5465 TT414 2006/02/20 23:17:09


No.5458

Re:戻り値
投稿者---nop(2006/02/20 17:26:02)


>正常に終了したら全ビットが0
>Aという処理が行われたら1ビット目が1
>Bという処理が行われたら2ビット目が1
>という風な値を返すようにしなければならないのですが
>これは具体的にどのような値を返せばよいのでしょうか?

・正常に終了したら全ビットが0
→(00000000)b
・Aという処理が行われたら1ビット目が1
→(00000001)b
・Bという処理が行われたら2ビット目が1
→(00000010)b

# なお、(...)bは二進数である事を示します。
# また、面倒なので8bit分のみ表記しています。
# 残りのビットは0で埋めて下さい。

## しかし、不思議な仕様ですな…
## ・A、B共に処理が行われ異常の場合
## などと言うのは、どの様に表現するのでしょうね?


この投稿にコメントする

削除パスワード

No.5466

Re:戻り値
投稿者---wis(2006/02/21 00:53:17)


>## しかし、不思議な仕様ですな…
>## ・A、B共に処理が行われ異常の場合
>## などと言うのは、どの様に表現するのでしょうね?
確かに不思議ですね。。。
戻り値をビットとして受け取り側で使用すると、
環境移植(32ビット⇒64ビット)などをした場合に
予期しないバグを内包しそうな気もしますし。。。

例えばどの処理が行われたかを受け取るための引数を
つけてやるなどのやり方が安全かつ確実だと個人的には思います
一つの物で複数を返すとややこしくなるので。。。



この投稿にコメントする

削除パスワード

No.5465

Re:戻り値
投稿者---TT414(2006/02/20 23:17:09)


1ビット目とはどこですか?
intが16bitsのマシンを想定しています。
0x8000  左端のビットが1ビット目
0x4000  左端のビットが0ビット目
0x0002  右端のビットが0ビット目
0x0001  右端のビットが1ビット目
の4種類があります。
右端のビットが1ビット目場合はジョイ∞さん、nopさんのでよいですが、ほかの場合はreturnの値を変えてください。


この投稿にコメントする

削除パスワード

No.5467

Re:戻り値
投稿者---ジョイ∞(2006/02/21 18:34:14)


レスが遅くなってしまいましたが
皆様色々とご指導ありがとうございました。
とりあえず1番簡単にやる0・1・2を返すというのが
間違いでないということがわかったのでそれでやってみます。
それでダメだし食らったらまたその時考えます。

両方の処理で異常だったら云々は特にそこまで細かい指示がなかったので
(本当はちゃんと考えなければいけない問題なんだとはわかっていますが)
とりあえずスルーすることにします。

それではまたわからないことがあったら
こちらに書き込みをすると思いますので
またご指導お願いします。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity