どの質問に回答したいですか?

アバター
Nao
記事: 24
登録日時: 12年前

どの質問に回答したいですか?

投稿記事 by Nao » 10年前

1 メインはなぜ、いんとなんですか?
2 メイン関数はintですか?
3 メイン関数はvoidじゃだめですよね?
4 メイン関数は二種類あるので教えてください。

ドレモコタエタクネェー( ´△`)


完璧(だと思われる)な質問例。↓
最近になってC言語のメイン関数にはvoid型とint型の2つがあるということを知りました。
しかし、どのサイトを見てもint型のメイン関数を使っています。
私にはどちらも同じように見えますが、一体何が違うのでしょうか?
初歩的な質問かもしれませんが、ご教授いただければ幸いです。


やっぱりこんなのを見てしまうと良い質問が欲しくなるよね?
(ある小説作品の登場人物に良い質問をした生徒に優の成績をあげる教授がいるそうな。
ちなみに質問しない生徒には可、良くない質問をした生徒には不可をあげるとかなんとか。)

追記
選んだ質問に対して自分ならどう答えるか、余裕のあるかたはコメントにて書いてみよう!


回答者は回答者スキル「エスパー」を使った!
どうでもいい裏設定
・質問者はC言語触りたてほやほやの初心者。
・授業でC言語を習っている。
・掲示板の利用経験は無い。
・悪意は無く、intとvoidの違いについて気になった。
・掲示板での名前は「ゆうた」
最後に編集したユーザー Nao on 2015年1月03日(土) 02:46 [ 編集 1 回目 ]
理由: いろいろ追加。

アバター
usao
記事: 1889
登録日時: 12年前

Re: どの質問に回答したいですか?

投稿記事 by usao » 10年前

>・掲示板での名前は「ゆうた」

なぜなのかわからないけれど,最後のこれから
どうにも関わりたくないような印象を受ける…… 何だ??

アバター
みけCAT
記事: 6734
登録日時: 14年前

Re: どの質問に回答したいですか?

投稿記事 by みけCAT » 10年前

1~4:氏ね
完璧(ry:わからん
よってスルー

oO(C言語のメイン関数は関数である時点でvoid型でもint型でもないよな…)

アバター
nullptr
記事: 239
登録日時: 13年前

Re: どの質問に回答したいですか?

投稿記事 by nullptr » 10年前

最高にC++な最高の回答:
C++ではいかなる環境でもメインの戻り値の型はintである。おわり

ISLe
記事: 2650
登録日時: 14年前

Re: どの質問に回答したいですか?

投稿記事 by ISLe » 10年前

void型の場合をフリースタンディング環境と見るなら簡単には説明できないですよね。
表記が「メイン関数」とあり、「main関数」ではないところにも意図があるのでは。

アバター
みけCAT
記事: 6734
登録日時: 14年前

Re: どの質問に回答したいですか?

投稿記事 by みけCAT » 10年前

ISLe さんが書きました:表記が「メイン関数」とあり、「main関数」ではないところにも意図があるのでは。
例えばこんな感じのコードかな?

CODE:

#include 

/* メイン関数 */
void meinn(void) {
	puts("Hello, World!");
}

/* エントリーポイント */
int main(void) {
	meinn();
	return 0;
}

アバター
Nao
記事: 24
登録日時: 12年前

Re: どの質問に回答したいですか?

投稿記事 by Nao » 10年前

相手は本当に何も知らない(という設定の)質問者なので、あまり難しく考え過ぎる必要はありませんよ。


(´-`).。oO(初心者なら特に深い意図なく、mainをメインと書くのは決して無い話ではない、と思うのは私だけだろうか?)

ISLe
記事: 2650
登録日時: 14年前

Re: どの質問に回答したいですか?

投稿記事 by ISLe » 10年前

「DXライブラリを使っています」
に続く文章だったら?
という可能性を考えてしまうのは考え過ぎですかね。

・授業でC言語を習っている。
という裏設定を回答者は知る由もないですよね。

#DXライブラリはC++じゃないとコンパイル通らないかもだけど、WinMainはC言語でも書ける。
最後に編集したユーザー ISLe on 2015年1月04日(日) 17:35 [ 編集 3 回目 ]

YuO
記事: 947
登録日時: 14年前

Re: どの質問に回答したいですか?

投稿記事 by YuO » 10年前

nullptr さんが書きました:C++ではいかなる環境でもメインの戻り値の型はintである。おわり
freestanding environment ... (ボソッ)

アバター
nullptr
記事: 239
登録日時: 13年前

Re: どの質問に回答したいですか?

投稿記事 by nullptr » 10年前

YuO さんが書きました:
nullptr さんが書きました:C++ではいかなる環境でもメインの戻り値の型はintである。おわり
freestanding environment ... (ボソッ)
(*^◯^*)
最後に編集したユーザー nullptr on 2015年1月05日(月) 03:54 [ 編集 1 回目 ]

アバター
nullptr
記事: 239
登録日時: 13年前

Re: どの質問に回答したいですか?

投稿記事 by nullptr » 10年前

いかなる環境という書き方は語弊を生むものだったので補足。
フリースタンティング環境だと云々の鉞を喰らいました。mainの戻り値の型はintでなくてはならないというのは事実です。しかし確かにISLeさんの言うようにmainではなくメイン関数というのは別のものかもしれません。もしフリースタンティング環境でのメインエントリの事を指していれば、「voidでもねえ。それは謎だ。誰にもわからん。」が答えです。
つまり環境が明記されていない時点で「それは君の心の中にしか無いんだよ…」が正しかった。
しかし質問者の高度な釣りに釣られ(責任転嫁)、てっきりホスト環境だと思い込み、「intしかありえねえ。ばかが。」という安易な回答に至りました。ここに深くお詫びいたします。
そして、質問がCである時点で最初から頓珍漢な回答であり、フリースタンティング以前に関係ねえという点もお詫びいたします。


というか環境が明記されていない時点でフリースタンティングではない通常の環境を想定しても良いのではないか。我々がそうやって質問に対してエスパーを発動させるのはいろいろ変ではないか。mainの戻り値の型がintでなくてはならないと言えば間違いは言っていないわけだし、要らぬ気を回すのは掲示板での質疑応答には不適合ではないか。