include<stdio.h>
int main(void)
と
include<stdio.h>
int main()
とありますが、どう違うのですか???またvoidをつけなければいけない時はどういう時でしょうか?
参考書に載っていなかったので質問しました。
後、Cの本でソースを同じC++でつくったら、作成できません。
例 Cの場合 main
C++の場合 int main
mainについて
Re: mainについて
前者のように、引数の並びとしてtyutyu さんが書きました: int main(void)
int main()
とありますが、どう違うのですか???またvoidをつけなければいけない時はどういう時でしょうか?
void
と書いた場合は、「引数がない」ということを明示する意味があります。
後者の、引数の並びを省略する書き方は、したことがないのでよくわかりません。もしかしたら、CとC++とでは意味が異なるのかもしれません。
おっしゃりたいことは何となくわかるんですが、どうもモヤモヤしてしまいますね。tyutyu さんが書きました: 後、Cの本でソースを同じC++でつくったら、作成できません。
例 Cの場合 main
C++の場合 int main
まあ、C++の話は、まだしなくてよいのかも…。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
Re: mainについて
というより、原則として付けるべき。 だと心得てください。tyutyu さんが書きました:とありますが、どう違うのですか???またvoidをつけなければいけない時はどういう時でしょうか?
参考書に載っていなかったので質問しました。
C言語では hoge(void) と hoge() では意味が異なります。
前者の場合は、引数を取らない事を意味します。
後者の場合は、引数のチェックを行わない事を意味します。
ですので、
void hoge(void)
{
・・・
}
void foo()
{
・・・
}
main()
{
hoge(100); //エラー
foo(100); //おk
}
となります。
ちなみに、C++では、仮引数の宣言を省略した場合、それは void を与えた時と同じ意味です。
C言語の場合、関数の戻り値の型を省略した場合、標準で int 型であると解釈されます。tyutyu さんが書きました:例 Cの場合 main
C++の場合 int main
C++の場合は省略する事は許されません。
#ところで、コードタグってどうやって使うんでしたっけ。
Re: mainについて
タグをつけたい範囲をドラッグして選択し、添付図のコード横の三角(赤丸部分)から、へろりーな さんが書きました:#ところで、コードタグってどうやって使うんでしたっけ。
言語を選びます。
もちろん直接
[code=c] と [/code] で囲っても可。([]は半角)
non
Re: mainについて
トピックの話とはあまり関係なくてすみません。
また、argcとargsの部分も規格なのですか?
自分はよく のように書いています。
読みやすさは別として、 のように適当な変数名だとどうなりますか?
混乱させてしまったらすみません。
とありますが、 でもいいですよね?
また、argcとargsの部分も規格なのですか?
自分はよく のように書いています。
読みやすさは別として、 のように適当な変数名だとどうなりますか?
混乱させてしまったらすみません。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: mainについて
慣習上
argc(argument countのことと思われ)
や
argv(argument valueのことと思われ。argsは見たことがない)
を使ってるだけです。
名前はaでもbでも、型さえ合ってればよし。
argc(argument countのことと思われ)
や
argv(argument valueのことと思われ。argsは見たことがない)
を使ってるだけです。
名前はaでもbでも、型さえ合ってればよし。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。