一日一章(そんなにうまくはいかないでしょうけど。)予定で勉強していこうと思います。それにしても文法があれだけとは驚きました。もっと膨大な数だと思ってたので。
早速質問です。今、僕はソースを丸写しにしないで、ならべく自分の力で書けるように練習しています。しかし、自分のソースのどこが間違っているかよくわかりません。
#include <stdio.h>
main()
{
int a,b,c,d,e,x=9,y=4;
a=x+y;b=x-y;c=x*y;d=x/y;e=x%y;
printf("a=%d,b=%d,c=%d,d=%d,e=%d"a,b,c,d,e);
return(0);
}
どこが間違っているのでしょうか。あとaやb、またxやyなどは大文字でないとダメなのですか?
エラーがでます。どこが悪いのでしょうか
Re:無題
やっとさっきの回答で最短10分で回答という約束が守れた感じがします。
掲示板に書き込みがあったら私の携帯がなる設定にしてるんで
パソコンのそばにいればいつも1分以内に返事書き始めてるんですけど
文章が長いんで遅くなっちゃうんですよねm(_ _)m
> それにしても文法があれだけとは驚きました。もっと膨大な数だと思ってたので。
とりあえず5章までやればC言語の1/100位判ったといえるでしょうw
あくまであれは基本です。
どれだけ出来たら文法が出来た事になるかなんて基準はありませんし、私もつかったこと無い関数もあります。
標準関数は使わなくても頭を使えば、別の方法で出来るし。
基本さえわかれば全てはそれの組み合わせですからね。
どうやって組み合わせたらいいのか、どれくらいプログラムに慣れられるか。
そこだと思います。
しかし先ほど言った基本をマスターすればゲームを作り始める事はできます。
頑張ってください。
ちなみに一つの処理は一つの行に書くのが基本なので、
最初はあまりスマートにしようと思わない方がいいです。
#include <stdio.h>
void main()
{
int a,b,c,d,e,x=9,y=4;
a=x+y;
b=x-y;
c=x*y;
d=x/y;
e=x%y;
printf("a=%d,b=%d,c=%d,d=%d,e=%d\n",a,b,c,d,e);
}
こんな感じでしょうか。\nを最後につけるくせを付けましょう☆
先ほどのようなプログラムの記述ミスの時はコンパイラが
○行目にコンマが無いからコンパイルできませんよという
エラーメッセージが出ると思うんですが、メッセージで無かったですか?
掲示板に書き込みがあったら私の携帯がなる設定にしてるんで
パソコンのそばにいればいつも1分以内に返事書き始めてるんですけど
文章が長いんで遅くなっちゃうんですよねm(_ _)m
> それにしても文法があれだけとは驚きました。もっと膨大な数だと思ってたので。
とりあえず5章までやればC言語の1/100位判ったといえるでしょうw
あくまであれは基本です。
どれだけ出来たら文法が出来た事になるかなんて基準はありませんし、私もつかったこと無い関数もあります。
標準関数は使わなくても頭を使えば、別の方法で出来るし。
基本さえわかれば全てはそれの組み合わせですからね。
どうやって組み合わせたらいいのか、どれくらいプログラムに慣れられるか。
そこだと思います。
しかし先ほど言った基本をマスターすればゲームを作り始める事はできます。
頑張ってください。
ちなみに一つの処理は一つの行に書くのが基本なので、
最初はあまりスマートにしようと思わない方がいいです。
#include <stdio.h>
void main()
{
int a,b,c,d,e,x=9,y=4;
a=x+y;
b=x-y;
c=x*y;
d=x/y;
e=x%y;
printf("a=%d,b=%d,c=%d,d=%d,e=%d\n",a,b,c,d,e);
}
こんな感じでしょうか。\nを最後につけるくせを付けましょう☆
先ほどのようなプログラムの記述ミスの時はコンパイラが
○行目にコンマが無いからコンパイルできませんよという
エラーメッセージが出ると思うんですが、メッセージで無かったですか?
Re:無題
エラーメッセージはコンパイルできない致命的な間違いがある時。
警告は辛うじてコンパイルは出来るけど、どこか間違っているか、データが失われている可能性がある時。
にでる物です。
警告も本当は出てはいけないものなので何がいけないか検討してみてください。
ちなみにこんな書き方もできます。
void main(){
int x=9,y=4;
printf("x+y=%d,x-y=%d,x*y=%d,x/y=%d,x%%y=%d\n",x+y,x-y,x*y,x/y,x%y);
}
こうすると1行でかけます。
プログラムの中のx%%y=%dという部分。表示は%1つなのに何故%%と2つも書くかといいますと
%dのように変換指定子を意味するのか、表示させたい文字を意味するのかわからないので
文字として表したい時は%は%%と書くのです。
一方printf文の中に " を表示させたい時は \" と書きます。
この\はエスケープシーケンスというので覚えておきましょう。
printf("\"hello\"\n");
実行結果
"hello"
こんな感じです。
警告は辛うじてコンパイルは出来るけど、どこか間違っているか、データが失われている可能性がある時。
にでる物です。
警告も本当は出てはいけないものなので何がいけないか検討してみてください。
ちなみにこんな書き方もできます。
void main(){
int x=9,y=4;
printf("x+y=%d,x-y=%d,x*y=%d,x/y=%d,x%%y=%d\n",x+y,x-y,x*y,x/y,x%y);
}
こうすると1行でかけます。
プログラムの中のx%%y=%dという部分。表示は%1つなのに何故%%と2つも書くかといいますと
%dのように変換指定子を意味するのか、表示させたい文字を意味するのかわからないので
文字として表したい時は%は%%と書くのです。
一方printf文の中に " を表示させたい時は \" と書きます。
この\はエスケープシーケンスというので覚えておきましょう。
printf("\"hello\"\n");
実行結果
"hello"
こんな感じです。