順番について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
OP

順番について

#1

投稿記事 by OP » 14年前

また質問することにしました。すいません。
もしint main(void)が二つあったらっていうコードなのですが…。

コード:

#include <stdio.h>

int main(void)
{
	printf("テスト");
}
int main(void)
{
	printf("テスト2");
}
この場合はどうしたらテスト2のprintfは表示できるのでしょうか?

box
記事: 2002
登録日時: 15年前

Re: 順番について

#2

投稿記事 by box » 14年前

OP さんが書きました: もしint main(void)が二つあったらっていうコードなのですが…。
質問者さんのところで、実際にコンパイルしてみましたか?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

OP

Re: 順番について

#3

投稿記事 by OP » 14年前

はい、やってみました。テスト2が表示されるばかりです。

box
記事: 2002
登録日時: 15年前

Re: 順番について

#4

投稿記事 by box » 14年前

OP さんが書きました:はい、やってみました。テスト2が表示されるばかりです。
え、本当ですか?信じられません。
main()を再定義している、というような意味のエラーが出て、コンパイルできないのではないんでしょうか。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

box
記事: 2002
登録日時: 15年前

Re: 順番について

#5

投稿記事 by box » 14年前

ていうか、
OP さんが書きました:この場合はどうしたらテスト2のprintfは表示できるのでしょうか?
はい、やってみました。テスト2が表示されるばかりです。
質問内容と起きている現象(私は、決して起きないと思いますけど)とが矛盾していますよ。
最後に編集したユーザー box on 2011年8月31日(水) 22:35 [ 編集 1 回目 ]
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

OP

Re: 順番について

#6

投稿記事 by OP » 14年前

あ、まちがえて違うのをコンパイルしてたみたいです。
本当はエラーでした。

OP

Re: 順番について

#7

投稿記事 by OP » 14年前

質問を変えます。こんな風にブロックを二つにするにはどうすればいいんでしょうか?

box
記事: 2002
登録日時: 15年前

Re: 順番について

#8

投稿記事 by box » 14年前

OP さんが書きました:質問を変えます。こんな風にブロックを二つにするにはどうすればいいんでしょうか?
「テスト2」と出力する関数のコードを書いて、その関数を今のmain関数から呼べば、
main関数のブロックと別の関数のブロック、という意味で二つにできます。そういうことを実現させたいのでしょうか?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

OP

Re: 順番について

#9

投稿記事 by OP » 14年前

はい、きっとそうだと思います。

box
記事: 2002
登録日時: 15年前

Re: 順番について

#10

投稿記事 by box » 14年前

OP さんが書きました:はい、きっとそうだと思います。
では、そういうコードを書いてみてください。
「書けないから質問してるんだ!」って、切れないでくださいね。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

OP

Re: 順番について

#11

投稿記事 by OP » 14年前

int main(void)以外にブロックを作るときは始めにどういった風に書きだせばいいのでしょうか?

box
記事: 2002
登録日時: 15年前

Re: 順番について

#12

投稿記事 by box » 14年前

OP さんが書きました:int main(void)以外にブロックを作るときは始めにどういった風に書きだせばいいのでしょうか?
前のご質問「複数の引数について」で、
main関数とそれ以外の関数からなるプログラムを
すでに書かれていますよね。
それと同じなんですけど…。
むずかしく考えすぎていませんか?
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

OP

Re: 順番について

#13

投稿記事 by OP » 14年前

もしかしてint main(void)のようにブロックを二つに分けるということはないのでしょうか?

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 順番について

#14

投稿記事 by softya(ソフト屋) » 14年前

OPさんは関数をどの様なものと考えているのでしょうか?
数学的な意味とプログラム的な意味の両方を別々に書いてみてください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

OP

Re: 順番について

#15

投稿記事 by OP » 14年前

数学的には数値を入れる箱でしょうか…。プログラム的にはxやyなどのことでしょうか?

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 順番について

#16

投稿記事 by softya(ソフト屋) » 14年前

OP さんが書きました:数学的には数値を入れる箱でしょうか…。プログラム的にはxやyなどのことでしょうか?
それは変数で関数じゃないですね。

数学で言うと
f(x) = 5x + 3
が関数です。
OPさんの年齢がわからないですが、中学で一次関数とか習いませんでしたか?
ある値xを与えて、それに対して何らかの計算した値が返ってくるものです。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

OP

Re: 順番について

#17

投稿記事 by OP » 14年前

少し前に数学のあんな知識やこんな知識をどこで使うんだよとバカにしていた時期がありまして・・・。
もうすこし見直してきます…。本当に返信してくれた皆様ありがとうございます。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 順番について

#18

投稿記事 by softya(ソフト屋) » 14年前

プログラム的な関数の説明をしていないのですが、よろしいのでしょうか?
勉強しなおしてくるのは良いですが、闇雲にやっても今までの例から言ってお勧めできません。

【追記】
こっちの方に回答もついてますので返答をお願いします。
「複数の引数について • C言語交流フォーラム ~ mixC++ ~」
http://dixq.net/forum/viewtopic.php?f=3&t=9182
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

box
記事: 2002
登録日時: 15年前

Re: 順番について

#19

投稿記事 by box » 14年前

入門書を1冊読み通してみることを強くおすすめします。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

閉鎖

“C言語何でも質問掲示板” へ戻る