ページ 1 / 1
順番について
Posted: 2011年8月31日(水) 22:16
by OP
また質問することにしました。すいません。
もしint main(void)が二つあったらっていうコードなのですが…。
コード:
#include <stdio.h>
int main(void)
{
printf("テスト");
}
int main(void)
{
printf("テスト2");
}
この場合はどうしたらテスト2のprintfは表示できるのでしょうか?
Re: 順番について
Posted: 2011年8月31日(水) 22:24
by box
OP さんが書きました:
もしint main(void)が二つあったらっていうコードなのですが…。
質問者さんのところで、実際にコンパイルしてみましたか?
Re: 順番について
Posted: 2011年8月31日(水) 22:28
by OP
はい、やってみました。テスト2が表示されるばかりです。
Re: 順番について
Posted: 2011年8月31日(水) 22:31
by box
OP さんが書きました:はい、やってみました。テスト2が表示されるばかりです。
え、本当ですか?信じられません。
main()を再定義している、というような意味のエラーが出て、コンパイルできないのではないんでしょうか。
Re: 順番について
Posted: 2011年8月31日(水) 22:33
by box
ていうか、
OP さんが書きました:この場合はどうしたらテスト2のprintfは表示できるのでしょうか?
はい、やってみました。テスト2が表示されるばかりです。
質問内容と起きている現象(私は、決して起きないと思いますけど)とが矛盾していますよ。
Re: 順番について
Posted: 2011年8月31日(水) 22:35
by OP
あ、まちがえて違うのをコンパイルしてたみたいです。
本当はエラーでした。
Re: 順番について
Posted: 2011年8月31日(水) 22:36
by OP
質問を変えます。こんな風にブロックを二つにするにはどうすればいいんでしょうか?
Re: 順番について
Posted: 2011年8月31日(水) 22:41
by box
OP さんが書きました:質問を変えます。こんな風にブロックを二つにするにはどうすればいいんでしょうか?
「テスト2」と出力する関数のコードを書いて、その関数を今のmain関数から呼べば、
main関数のブロックと別の関数のブロック、という意味で二つにできます。そういうことを実現させたいのでしょうか?
Re: 順番について
Posted: 2011年8月31日(水) 22:42
by OP
はい、きっとそうだと思います。
Re: 順番について
Posted: 2011年8月31日(水) 22:43
by box
OP さんが書きました:はい、きっとそうだと思います。
では、そういうコードを書いてみてください。
「書けないから質問してるんだ!」って、切れないでくださいね。
Re: 順番について
Posted: 2011年8月31日(水) 22:45
by OP
int main(void)以外にブロックを作るときは始めにどういった風に書きだせばいいのでしょうか?
Re: 順番について
Posted: 2011年8月31日(水) 22:50
by box
OP さんが書きました:int main(void)以外にブロックを作るときは始めにどういった風に書きだせばいいのでしょうか?
前のご質問「複数の引数について」で、
main関数とそれ以外の関数からなるプログラムを
すでに書かれていますよね。
それと同じなんですけど…。
むずかしく考えすぎていませんか?
Re: 順番について
Posted: 2011年9月01日(木) 11:43
by OP
もしかしてint main(void)のようにブロックを二つに分けるということはないのでしょうか?
Re: 順番について
Posted: 2011年9月01日(木) 11:47
by softya(ソフト屋)
OPさんは関数をどの様なものと考えているのでしょうか?
数学的な意味とプログラム的な意味の両方を別々に書いてみてください。
Re: 順番について
Posted: 2011年9月01日(木) 12:07
by OP
数学的には数値を入れる箱でしょうか…。プログラム的にはxやyなどのことでしょうか?
Re: 順番について
Posted: 2011年9月01日(木) 12:14
by softya(ソフト屋)
OP さんが書きました:数学的には数値を入れる箱でしょうか…。プログラム的にはxやyなどのことでしょうか?
それは変数で関数じゃないですね。
数学で言うと
f(x) = 5x + 3
が関数です。
OPさんの年齢がわからないですが、中学で一次関数とか習いませんでしたか?
ある値xを与えて、それに対して何らかの計算した値が返ってくるものです。
Re: 順番について
Posted: 2011年9月01日(木) 12:18
by OP
少し前に数学のあんな知識やこんな知識をどこで使うんだよとバカにしていた時期がありまして・・・。
もうすこし見直してきます…。本当に返信してくれた皆様ありがとうございます。
Re: 順番について
Posted: 2011年9月01日(木) 12:26
by softya(ソフト屋)
プログラム的な関数の説明をしていないのですが、よろしいのでしょうか?
勉強しなおしてくるのは良いですが、闇雲にやっても今までの例から言ってお勧めできません。
【追記】
こっちの方に回答もついてますので返答をお願いします。
「複数の引数について • C言語交流フォーラム ~ mixC++ ~」
http://dixq.net/forum/viewtopic.php?f=3&t=9182
Re: 順番について
Posted: 2011年9月01日(木) 22:20
by box
入門書を1冊読み通してみることを強くおすすめします。