僕の友達が僕のノーパソを勝手に頂戴して↓のコードを書いていきました。
勝手に頂戴するなんて許せないです。
彼のノーパソをベンディングしてもいいですか?
という茶番はさておき、
聡明な先輩プログラマの方々に初心者な質問です
友達が書いたこのコード、関数を使ったものだと思うんですが馬鹿な自分はどういった仕組みなのかわかりません。
たしか変数bと変数aの値を足したものを出力するプログラミングだとおもうんですが・・・
関数の仕組みから、このコードの流れまでを初心者向けにわかりやすく説明してくれますか?
ちなみにこれをコンパイルしてコマンドプロンプトで実行したらで動作が停止しましたというエラーがでました。
修正したコードも教えてくれるとありがたいです。
C
1#include <stdio.h> 2#include <stdlib.h> 3#include <string.h> 4 5int tasu(int b,int a) 6{ 7 return b+a; 8} 9 10int main(int argc,char *argv[]) 11{ 12 int a=0; 13 int b=0; 14 int c=0; 15 if(argc==1){ 16 17 a=atoi(argv[1]); 18 b=atoi(argv[2]); 19 } 20 else 21 { 22 scanf("%d",&a); 23 scanf("%d",&b); 24 } 25 26 c=tasu(a,b); 27 28 29 printf("%d\n",c); 30 31 return 0; 32}
このレベルで質問って、空が青いのはなんで?って聞かれてるレベルなので、もーちょい喋れるようになってから質問してもらってもいいですか?
回答3件
あなたの回答
tips
プレビュー