アプリ版:「スタンプのみでお礼する」機能のリリースについて

引数が負の整数であればエラーを表示し終了、0以上の整数であればそのまま戻り値とする関数

int example(int a)
{
if( a < 0 )
{
printf("Error!\n");
  exit(1);
}

return(a);
}

があったとします。

ここでたとえば 

int s1,s2;

に対して、

s1 = example(3); とすれば、
s1 = 3 となりますが、

s2 = example(-5); とすれば、
s2 には何が代入されているのでしょうか?

例に書いた関数はしょーもないものですが、
もう少し難しい関数を使って変数に値を入れて、その値で後でfor文などを使って仕分けていくようにしたいのですが、エラー時に代入されるものがわからなくて困っています。

エラー時のみに目印となる値、たとえば -1 などを戻り値とすることはできません。

おねがいします。

A 回答 (1件)

この質問は、本気で質問しているのでしょうか?



> s2 = example(-5); とすれば、
> s2 には何が代入されているのでしょうか?

プログラムが終了するから、何も代入されない。
    • good
    • 0
この回答へのお礼

やはりそうでしたか
回答ありがとうございます。

お礼日時:2012/01/05 16:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このQ&Aを見た人がよく見るQ&A