【初心者歓迎】C/C++室 Ver.48【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.48【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト884:デフォルトの名無しさん 08/02/17 23:46:15 たとえばC言語で昔よく使ったprintfやscanfは戻り値はint型だ。void型ではない。 けど、戻り値を使っていないプログラムを見たことあるよな? 関数の戻り値を必ず使う必要はないわけだ。 sample(); こういう呼び出しがあった場合、どちらを使えばいい? コンパイラには判断しようがないため規格上できないようになっている。 885:884 08/02/17 23:52:55 >>883 さん レスありがとうございます。 あれ、そもそも int sample(); と int &sample(); は、戻り値の型が同じではないんですか? どっちもint型ですよね? &sample(); そのものが参照で、その参照が指しているアドレスの値をint型のhogeに戻り値として返す、ということだと思ってたのですが、違うんでしょうか?? >>884 さん なるほど。 int hoge = sample(); と int hoge = &sample(); みたいにして、使い分けはできんのかなと思ったのです。 int hoge = &sample(); とするとエラーが出るし、やっぱりできないということなんですね。 ありがとうございましたm(_ _)m 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch