- 締切済み
int型 void型について
C初心者です。 「int main(voido)」や「void main(void)」がよくわかりません。 int、void、(void)とは返り値を返す、返さないということが理解できません。小学生でもわかる説明をしていただけないでしょうか? よろしくお願いいたします。
- ikuratouni
- お礼率22% (4/18)
- C・C++・C#
- 回答数4
- ありがとう数1
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- jacta
- ベストアンサー率26% (845/3158)
> 「int main(voido)」や「void main(void)」がよくわかりません。 どちらも間違いなので、分からなくて当然です。
- sankaku197
- ベストアンサー率47% (29/61)
void main(){ } int main(){ return 0; } return 0が返り値です。 voidはreturnを書かなくてもいいけど、intはreturnを書かないとダメ。
- postal0x02
- ベストアンサー率42% (24/57)
>小学生でもわかる説明を 無理です。本を買ってください。 小学生レベルならば http://www.onionsoft.net/hsp/ このスクリプト言語から勉強するといいかもしれません。 とてもやさしい言語です。 あと、1つ前の質問の回答を読まずに連続投稿はどうかと思いますよ。
- death_note
- ベストアンサー率32% (61/189)
簡単にいうとintは数字(整数)、voidは何もない、を意味します。 そして関数を宣言する場合 型 関数名(引数) と宣言するので int main(void)は 「数字を返すmainという関数を宣言します。引数はありません」 となります。 void main(void)は 「なにも返さないmainという関数を宣言します。引数はありません」 となります。
関連するQ&A
- int main()、void main()、void main(void)、int main(void)
今日、大学でC言語の講義の時間、先生が、 #include <stdio.h> void main(void){ } と宣言してプログラムを書くと教えていました。 main関数には、 main() void main() void main( void ) int main() int main( void ) と、人によりいくつかの描き方があったりします。 どれが本当は正しいのでしょうか? void mainはすべきではないとなんかの本で読んだのですが・・。
- ベストアンサー
- C・C++・C#
- int main(void)
C言語の問題集をやっているのですが、 本にはmain関数の最初にint main(void)のような書き方が してあります。 学校ではmain() と習ったのですが、本には上のようにかいてあります。 どのように違うのでしょうか? というかmain関数のところに引数が入っている意味がわかりません。 どういうことがというと(void)ってなんですか? またint mainというのはint型の関数だと思うのですが、 なかではdouble型とかも使えます。 お願いします。
- ベストアンサー
- C・C++・C#
- int main(void) の意味について教えて下さい
お早う御座います、Cの初心者です、宜しくお願いします。 最初にmain関数は、「int main(void)」という風に始まりますが 、main関数がstring型をとる場合とか、実際に他の関数から呼ばれる場合は有るのでしょうか。
- ベストアンサー
- C・C++・C#
- int void (main)の意味・・・
僕が今習っている学校では、『#include <stcio.h>』のあとに『void main()』と書きます。※『;』はつけません。 しかし、参考書などを見ると、『int main(void);』と書いてあります。これ(int main(void))はどういう意味なのかが知りたいのですが・・・。 あとできれば、『void main()』との違いも書いてくれれば幸いなのですが・・・。 回答お願いします。
- ベストアンサー
- C・C++・C#
- void main (void)について、、、
またまたすみません。 プログラムを書くときに、 void main (void) と、とりあえず最初にこれを書く、と覚えていて意味がわかりません。 小学生でも理解できるくらいに噛み砕いて説明をお願いします。
- ベストアンサー
- C・C++・C#
- 「void ( *signal(int sig, void (*func)(int)) ) (int)」の (int)
signal関数の書式についてですが、 void ( *signal(int sig, void (*func)(int)) ) (int); 最後に付く(int)は一体何でしょうか? このような関数の書式ははじめて見ました。 UNIX系の何かでしょうか。 回答よろしくお願いします。
- ベストアンサー
- C・C++・C#
- main()とint main(void)の違い
最初main()と習ったのですが、最近学校でmain()ではなくint main(void)を使うように なりました。 どのように違うのでしょうか? main関数のところに引数が入っている意味がわかりません。 (void)ってなんですか? そもそも引数って何ですか? あと、プログラムの最後にreturn(0)って書いてあるんですが、これはどういう意味ですか? 回答よろしくお願いします。
- ベストアンサー
- C・C++・C#
- int型とchar型について
C言語初心者です。 よろしくお願いします。 ◎1----------------------- #include<stdio.h> int main(void) { int ss[4]="789"; printf("%c\n",ss[0]); return 0; } --------------------------- ◎2----------------------- #include<stdio.h> int main(void) { int *p; p="789"; printf("%c\n",*p); return 0; } --------------------------- ◎1、◎2の2つのプログラムについて疑問があります。 ◎1の「int ss[4]="789";」と◎2の「int *p;」のintの部分は今まで、何の疑問も抱かず、「char」として入力していました。 そこでchar型は1バイトの整数、int型は4バイトの整数ということで容量が違うだけで、intとしても大丈夫だろうと思ったのですが、 ◎1では、「'initializing' : 'char [4]' から 'int [4]' に変換することはできません。」とエラーが出て、◎2では「'char [4]' から 'int *' に変換することはできません。」とエラーが出ます。 intは文字列は扱えないということなのでしょうか? 以上intだと実行できない理由がわかりません。 初歩的なことですいませんが、教えていただけると嬉しいです。
- ベストアンサー
- C・C++・C#
- エラー「invalid conversion from `void (*)()' to `void (*)(int)'」
皆様、よろしくお願いしたします。RedHat9上で 次のような「鬼ごっこのプログラム」server.cをコンパイルしています。 $ g++ -o server server.c server.c: function 内の `void session_init(int, char, int, int, char, int, int)': server.c:134: invalid conversion from `void (*)()' to `void (*)(int)' というエラーが出てしまいます。 134行というと 「 signal(SIGINT, die);」 なのですが何が間違っているんでしょうか?
- ベストアンサー
- C・C++・C#
- int main(int argc, char* argv[]) についての質問
こんにちは.つね日ごろ思っている質問させてください. Cの参考書には, (1) void main(void) { } (2) int main(int argc, char* argv[]) { return 0; } の2つのパターンが記載されていますが, どういう違いがあるのでしょうか? (1)の場合main関数は,型を持たず,引数も持たない. ※Turbo Cなどのコンパイラーでは, return文がないと警告出ます. (2)の場合は,int 型をかえし,引数はint型 変数と char型ポインタ配列(?) を指定している. といったくらいしか分かりません. (2)に関してもう少し述べれば, コマンドラインからファイルを指定し,実行することが できると勉強した記憶があるのですが, 理解があいまいです. 特に(2)の場合のmain関数の意味と,その使い方について アドバイスお願い致します.
- ベストアンサー
- C・C++・C#