戻り値はあるけれど

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
uwlover

戻り値はあるけれど

#1

投稿記事 by uwlover » 16年前

関数には戻り値を返すものがありますが、通常戻り値を格納する変数が伴うものですよね。例えば、
int func(int a,int b)のような関数なら、int c = func(a,b);といった感じに。直接func(a,b);というように
記述できるのはvoid型だけだと思っていたのですが、WindowsプログラミングのUpdateWindow関数はBOOL型
(実際にはint型)なのにも関わらず、戻り値を格納するオブジェクトを伴わずに直接記述することができます。
これはどうしてなのでしょうか?

MNS

Re:戻り値はあるけれど

#2

投稿記事 by MNS » 16年前

>直接func(a,b);というように 記述できるのはvoid型だけだと思っていたのですが
違います。void型以外でもそのような記述は可能です。
その場合、返されたものは破棄されます。
何も、UpdateWindow関数に限ったことではありません。

uwlover

Re:戻り値はあるけれど

#3

投稿記事 by uwlover » 16年前

なるほど、そうだったんですか。ありがとうございました。

閉鎖

“C言語何でも質問掲示板” へ戻る