#解決したいこと
関数を用いたプログラムを作っているのですが、C言語のように最初に「void 関数名」 などと定義して関数の処理を最後に書くことはできますか?
#該当のソースコード
python
1int add(c,d) 2 3a=5 4b=3 5f=add(a,b) 6print(f) 7 8def add(c,d): 9 e=c+d 10 return e 11
#上のコードと同様の処理を行うCプログラム
C
1#include <stdio.h> 2 3int add(c,d); 4 5int main(void) 6{ 7 int a = 5, b = 3; 8 9 int f = add(a, b); 10 printf("%d\n", f); 11} 12 13int add(c, d) 14{ 15 int e = c + d; 16 return e; 17}
何のために行いたいのでしょうか。
「何のために」というよりかは「単純に疑問に思ったから」質問したわけです。それぞれの言語の性質を理解するという目的もあるわけです。
プログラミング学習においては、ただその処理が実現できたから終わるのではなく、「ここをこう書き換えても同じ処理が実現できるのでは」というように疑問に思い、実際にプログラムを機能変更することが大事で、そう思える人が良いプログラムを書くことができます。
そう思える人は行き当たりばったりで質問するのではなく、まず自分で言語機能を学ぶのでは?
> 「単純に疑問に思ったから」質問したわけです。
もちろん、それは正当な理由かと思います。
意図を確認した理由としては、「(Aをしたいから)Bをするにはどうすればいいですか?」という質問で、Aのほうがわかっていれば「Bは使わずにCでやったほうがいい」という展開となるケースもあるためです。
わかりました、ありがとうございます。
基本的な知識のない状態で質問しているため、質問とベストアンサーがちぐはぐという残念な結果になっています。これでは良いプログラムは書けません。
回答2件
あなたの回答
tips
プレビュー