第1講 はじめてのC言語体験
第8話 プログラムコードの意味その3
コード再掲
#include<stdio.h> //C言語プログラミングをはじめるためのお呪い。
int main() {
printf("はじめてのC言語プログラミング体験\n");
return(0); //mainを閉じるためのお呪い。
}
#include<stdio.h> //C言語プログラミングをはじめるためのお呪い。
#include<conio.h> //while (!_kbhit()); を使うためのお呪い。
int main() {
printf("はじめてのC言語プログラミング体験\n");
while (!_kbhit()); //待機させるための命令
return(0); //mainを閉じるためのお呪い。
}
前話の問いの答えは、返す値に型があるです。
型とはデータの型です。
データには整数、実数、文字などの種類があり、
その種類のことを型というのです。
データ型のことを変数型とも言います。
return(0); //mainを閉じるためのお呪い。
のreturnはリターンで返すという意味です。
0を返しています。
0は整数ですから、整数を返すからmainはint型ということなのです。
返す値が整数だから整数型の関数というわけです。
普通は、main()等の上司に1から10までの合計を調べて報告しなさい、
等と命じられて、仕事を命じた人に結果をリポートするのですが、
社長であるmainはだれに結果を報告しているのでしょうか。
答えは、誰にも返していないです。
ただ、C言語の文法上値を報告する関数では必ず値を返さなければならないので、
意味のない値を返しているだけです。
ですから、
return(0); //mainを閉じるためのお呪い。
は
return(1); //mainを閉じるためのお呪い。
でも
return(6); //mainを閉じるためのお呪い。
でも良いのです。return(*)の*が整数であれば良いのです。
値を報告する関数と書きましたが、
仕事だけをして結果を報告しない関数もあります。
この場合
void f(){
・・・
・・・
}
という形になります。
voidは『空』という意味です。
返す値が『空』というわけです。
main()の場合は実際には誰にも結果を報告していないので、
#include<stdio.h> //C言語プログラミングをはじめるためのお呪い。
void main() {
printf("はじめてのC言語プログラミング体験\n");
}
とすることも出来ます。
この場合つまりvoid型の場合は、
return(0); //mainを閉じるためのお呪い。
等と値を返すとエラーします。
返す値がない型がvoid型であるからです。
実際にコピペしてCtrl+F5をしてみてください。
結果は同じです。
私は、
void main() {
printf("はじめてのC言語プログラミング体験\n");
}
の書き方を好みますが、最近の主流は
int main() {
printf("はじめてのC言語プログラミング体験\n");
return(0); //mainを閉じるためのお呪い。
}
ですし、コンパイラによってはvoidにするとエラーする場合もあるようです。
return(0); //mainを閉じるためのお呪い。
は意味がないので、int型にするのは気持ちが悪いのですが、
しかたなしに私も主流のint型にしていますので、
皆さんもint型で通してください。
尚、
int main() {
printf("はじめてのC言語プログラミング体験\n");
}
と
return(0); //mainを閉じるためのお呪い。
の部分を削ってもvscの場合はエラーしませんが、
C言語の文法上void型以外は必ず値を返さなければならないとなっていますので、
int main() {
printf("はじめてのC言語プログラミング体験\n");
return(0); //mainを閉じるためのお呪い。
}
に必ずする習慣にしてください。
最後に
printf("はじめてのC言語プログラミング体験\n");
について説明しましょう。
printf("*");
は*を画面に表示させるものです。
さらに、\nは改行の命令です。
仮に、それをとって
#include<stdio.h> //C言語プログラミングをはじめるためのお呪い。
int main() {
printf("はじめてのC言語プログラミング体験");
return(0); //mainを閉じるためのお呪い。
}
としてCtrl+F5を行うと、
となってしまいます。
改行して
としたいときに\nを付けます。
佐藤の『佐』はイと左ではなく全体で1文字です。
それと同じで\nは\とnではなく全体で改行を意味する1文字だと思ってください。
第7話へ 第9話へ
初心者のための excel 2016 マクロ VBA 入門講義 基礎から応用まで
vc++ c言語 c++ 入門 初心者 基礎から応用まで
eclipse c++ 入門
魔方陣 数独で学ぶ VBA 入門
数独のシンプルな解き方・簡単な解法の研究
VB講義へ
VB講義基礎へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 C++ 入門 基礎から応用まで第1部
eclipse java 入門
java 入門 サイト 基礎から応用まで
本サイトトップへ