1 メインはなぜ、いんとなんですか?
2 メイン関数はintですか?
3 メイン関数はvoidじゃだめですよね?
4 メイン関数は二種類あるので教えてください。
ドレモコタエタクネェー( ´△`)
完璧(だと思われる)な質問例。↓
最近になってC言語のメイン関数にはvoid型とint型の2つがあるということを知りました。
しかし、どのサイトを見てもint型のメイン関数を使っています。
私にはどちらも同じように見えますが、一体何が違うのでしょうか?
初歩的な質問かもしれませんが、ご教授いただければ幸いです。
やっぱりこんなのを見てしまうと良い質問が欲しくなるよね?
(ある小説作品の登場人物に良い質問をした生徒に優の成績をあげる教授がいるそうな。
ちなみに質問しない生徒には可、良くない質問をした生徒には不可をあげるとかなんとか。)
追記
選んだ質問に対して自分ならどう答えるか、余裕のあるかたはコメントにて書いてみよう!
回答者は回答者スキル「エスパー」を使った!
どうでもいい裏設定
・質問者はC言語触りたてほやほやの初心者。
・授業でC言語を習っている。
・掲示板の利用経験は無い。
・悪意は無く、intとvoidの違いについて気になった。
・掲示板での名前は「ゆうた」
どの質問に回答したいですか?
どの質問に回答したいですか?
最後に編集したユーザー Nao on 2015年1月03日(土) 02:46 [ 編集 1 回目 ]
理由: いろいろ追加。
理由: いろいろ追加。
Re: どの質問に回答したいですか?
>・掲示板での名前は「ゆうた」
なぜなのかわからないけれど,最後のこれから
どうにも関わりたくないような印象を受ける…… 何だ??
なぜなのかわからないけれど,最後のこれから
どうにも関わりたくないような印象を受ける…… 何だ??
Re: どの質問に回答したいですか?
1~4:氏ね
完璧(ry:わからん
よってスルー
oO(C言語のメイン関数は関数である時点でvoid型でもint型でもないよな…)
完璧(ry:わからん
よってスルー
oO(C言語のメイン関数は関数である時点でvoid型でもint型でもないよな…)
Re: どの質問に回答したいですか?
最高にC++な最高の回答:
C++ではいかなる環境でもメインの戻り値の型はintである。おわり
C++ではいかなる環境でもメインの戻り値の型はintである。おわり
Re: どの質問に回答したいですか?
void型の場合をフリースタンディング環境と見るなら簡単には説明できないですよね。
表記が「メイン関数」とあり、「main関数」ではないところにも意図があるのでは。
表記が「メイン関数」とあり、「main関数」ではないところにも意図があるのでは。
Re: どの質問に回答したいですか?
相手は本当に何も知らない(という設定の)質問者なので、あまり難しく考え過ぎる必要はありませんよ。
(´-`).。oO(初心者なら特に深い意図なく、mainをメインと書くのは決して無い話ではない、と思うのは私だけだろうか?)
(´-`).。oO(初心者なら特に深い意図なく、mainをメインと書くのは決して無い話ではない、と思うのは私だけだろうか?)
Re: どの質問に回答したいですか?
「DXライブラリを使っています」
に続く文章だったら?
という可能性を考えてしまうのは考え過ぎですかね。
・授業でC言語を習っている。
という裏設定を回答者は知る由もないですよね。
#DXライブラリはC++じゃないとコンパイル通らないかもだけど、WinMainはC言語でも書ける。
に続く文章だったら?
という可能性を考えてしまうのは考え過ぎですかね。
・授業でC言語を習っている。
という裏設定を回答者は知る由もないですよね。
#DXライブラリはC++じゃないとコンパイル通らないかもだけど、WinMainはC言語でも書ける。
最後に編集したユーザー ISLe on 2015年1月04日(日) 17:35 [ 編集 3 回目 ]
Re: どの質問に回答したいですか?
freestanding environment ... (ボソッ)nullptr さんが書きました:C++ではいかなる環境でもメインの戻り値の型はintである。おわり
Re: どの質問に回答したいですか?
(*^◯^*)YuO さんが書きました:freestanding environment ... (ボソッ)nullptr さんが書きました:C++ではいかなる環境でもメインの戻り値の型はintである。おわり
最後に編集したユーザー nullptr on 2015年1月05日(月) 03:54 [ 編集 1 回目 ]
Re: どの質問に回答したいですか?
いかなる環境という書き方は語弊を生むものだったので補足。
フリースタンティング環境だと云々の鉞を喰らいました。mainの戻り値の型はintでなくてはならないというのは事実です。しかし確かにISLeさんの言うようにmainではなくメイン関数というのは別のものかもしれません。もしフリースタンティング環境でのメインエントリの事を指していれば、「voidでもねえ。それは謎だ。誰にもわからん。」が答えです。
つまり環境が明記されていない時点で「それは君の心の中にしか無いんだよ…」が正しかった。
しかし質問者の高度な釣りに釣られ(責任転嫁)、てっきりホスト環境だと思い込み、「intしかありえねえ。ばかが。」という安易な回答に至りました。ここに深くお詫びいたします。
そして、質問がCである時点で最初から頓珍漢な回答であり、フリースタンティング以前に関係ねえという点もお詫びいたします。
というか環境が明記されていない時点でフリースタンティングではない通常の環境を想定しても良いのではないか。我々がそうやって質問に対してエスパーを発動させるのはいろいろ変ではないか。mainの戻り値の型がintでなくてはならないと言えば間違いは言っていないわけだし、要らぬ気を回すのは掲示板での質疑応答には不適合ではないか。
フリースタンティング環境だと云々の鉞を喰らいました。mainの戻り値の型はintでなくてはならないというのは事実です。しかし確かにISLeさんの言うようにmainではなくメイン関数というのは別のものかもしれません。もしフリースタンティング環境でのメインエントリの事を指していれば、「voidでもねえ。それは謎だ。誰にもわからん。」が答えです。
つまり環境が明記されていない時点で「それは君の心の中にしか無いんだよ…」が正しかった。
しかし質問者の高度な釣りに釣られ(責任転嫁)、てっきりホスト環境だと思い込み、「intしかありえねえ。ばかが。」という安易な回答に至りました。ここに深くお詫びいたします。
そして、質問がCである時点で最初から頓珍漢な回答であり、フリースタンティング以前に関係ねえという点もお詫びいたします。
というか環境が明記されていない時点でフリースタンティングではない通常の環境を想定しても良いのではないか。我々がそうやって質問に対してエスパーを発動させるのはいろいろ変ではないか。mainの戻り値の型がintでなくてはならないと言えば間違いは言っていないわけだし、要らぬ気を回すのは掲示板での質疑応答には不適合ではないか。