
No.2ベストアンサー
- 回答日時:
こんな例で如何でしょうか。
"a+ b = 3" を3つの関数を使用して表示します。
-----
#include<stdio.h>
/* 戻り値を返す関数 */
int add1(int x, int y){
return x + y;
}
/* 戻り値を返さない関数 */
/* 結果を第1引数のポインタ経由で書き込む*/
void add2(int* p, int x, int y){
*p = x + y;
}
/* 戻り値を返さない関数 */
/* 関数内で表示するので返す必要がない*/
void add3(int x, int y){
printf("a + b = %d\n", x + y);
}
int main(void) {
int a = 1;
int b = 2;
int c;
printf("a + b = %d\n", add1(a,b));
add2(&c, a, b);
printf("a + b = %d\n", c);
add3(a, b);
return 0;
}
-----
実行結果
a + b = 3
a + b = 3
a + b = 3
-----
No.3
- 回答日時:
仕事(関数)をしてください、報告(戻り値)は不要だ
という場合ですね。
例えば、内部変数の初期化処理があるとします。それは、ただ0または空白を内部変数に代入するだけです。戻り値は入りません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語での引数の省略方法
-
「指定されたキャストは有効で...
-
複数桁10進数の*桁目だけを抽出...
-
if と配列の組み合わせ
-
C#で配列の分割
-
(int *)の意味
-
acceptをalarmでタイムアウトさ...
-
プログラミング(C言語)につい...
-
入力を待たずにstdinの監視をし...
-
異なる文字列のマッチングを、D...
-
構造体の勉強中です 合計点の高...
-
n進数を10進数に変換するプログ...
-
C言語で分からないところがあり...
-
ビットフィールドをクリアした...
-
c/c++でのファイルの上書き保存...
-
CStringの配列要素を関数で受け...
-
C++でvectorにテキストファイル...
-
【C++】関数ポインタの使い方
-
double型の値を、一桁ずつint型...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
C言語 エラーの原因がわからな...
-
#define _CRT_SECURE_NO_WARNIN...
-
ラップ関数とはどんなものですか?
-
【C++】関数ポインタの使い方
-
実数の整数部,小数部の取得
-
int型の変数値をバイト列として...
-
std::set<int> で、ある値が何...
-
PowerShellがうまくいかない
-
(int *)の意味
-
CStringの配列要素を関数で受け...
-
ColorをRGBで指定する方法
-
「{ } で囲むだけ」は正しい?
-
acceptをalarmでタイムアウトさ...
-
if と配列の組み合わせ
-
read関数をノンブロッキングで...
-
(マルチスレッド)_beginthrea...
-
int16_t の _t は何?
おすすめ情報