>> C言語入門トップに戻る

文字を表示してみよう


それでは文字を表示してみましょう。

まず下記の通り、コードを入力して下さい。

#include <stdio.h>

int main(void){

	printf("プログラミング入門\n");

	return 0;
}

その後、メニューのデバッグ→デバッグ開始かデバッグ無しで開始をクリックして下さい。
どうですか?黒い画面に「プログラミング入門」と表示されましたよね?

それでは、解説をしていきます。

まず一行目ですが、#include~とありますが、これはヘッダファイルというものを取り込んでいます。
stdio.hというのはヘッダファイルの名前で、この中には実行する関数が定義されています。
関数というのはコードの中にある「printf」などのことです。
printf関数を使うにはこのstdiolhのヘッダファイルをインクルードする必要があります。
そのためにインクルードしています。
書き方は

#include <ヘッダファイル名>

です

次にint main(void)~とありますが、
これはmain関数です。
main関数といって、コンソールアプリを作成する上で、必ず必要な関数です。
関数の書き方は後ほど教えますが、これは必ず書かなくてはならないと覚えておいて下さい。

次にprintfですが、これも関数です。
関数というのは、実行すると処理をしてくれるものと思ってください。
関数には引数と言うものがあって、

関数名(1,2,3);

という感じに、関数名の後ろに()を書いて、その中に順番に引数をカンマで区切って指定していきます。

printf("test");

と指定したのであれば、prinf関数の第一引数に”test”を指定したという意味になります。
引数は実行する関数ごとに違うので、一つ一つ覚えていきましょう。
で、このprintf関数というのは、第一引数に文字を指定すると、それを表示してくれます。
ですので、さっき第一引数に指定した文字が表示されましたよね?

それと「プログラミング入門\n」と最後に「\n」がついていますが、これは改行を意味します。
これをつけないと最後に改行をしてくれないんですね。
試しにつけないで実行してみてください。改行されませんよね?

次に最後のreturn 0;というコードですが、
これは、0の値を返しているという意味になります。
C言語で作るプログラムはプログラムの最後にOSに値を返さなければならないというルールがあります。
それで最後にreturn 0;を返しているわけです。
別にreturnの後の数字を変えても、特に問題はないですが、正常に終わったときは0を返すのが普通です。

で、最後に関数と言うのは{}の括弧で囲む必要がありますので、
最後の括弧も必ず閉じましょう。
それと、言い忘れてましたが、関数やreturnなどを書いた後には、
セミコロン;を書く必要があるので注意しましょう。
そうしないと、コンパイルエラーが起こります。

最後に、今回コンパイルして作成された実行ファイル(exeファイル)はどこにあるのでしょうか?
VCのコンパイラであれば、vcprojというプロジェクトファイルがある階層の一つ上の階層に、
debugフォルダかReleaseフォルダというものがあると思います。
もしデバッグモードでコンパイルしたらdebugフォルダに、
リリースモードでコンパイルしたらReleaseフォルダに実行ファイルがあります。

今日はここまで。
内容盛りだくさんでしたが、理解できましたでしょうか?
次回は自分で入力した文字を表示してみましょう。



>> 【入力した文字を表示してみよう】に進む
>> C言語入門トップに戻る
●更新履歴
2016/08/16 Java入門ページにページを幾つか追加
2016/04/08 Java入門ページ作成
2016/03/09 メニューレイアウト変更。ブラウザキャッシュのクリアをお願い致します。
2016/03/09 PDOトランザクション、自動コミットモードをオフ追加
2016/03/09 PDO 例外処理 try catch追加
2016/03/09 PDO update文実行追加
2016/03/09 PDO delete文実行追加
2016/03/09 PDO insert文実行追加
2016/03/09 PDO selectでデータを取得、fetchAll、queryメソッド追加
2016/03/09 PDO bindValueとbindParamの違い追加
2016/03/09 PDO prepare プリペアドステートメントの使い方追加
2016/03/04 ソースコードをクリップボードにコピーする機能を追加
2016/03/04 C言語、C++のページのソースコードを一部修正
2014/01/31 C言語関数一覧ページに11ページほど追加
2014/01/31 C言語関数一覧ページに30ページほど追加
2014/01/30 C言語関数一覧ページ作成中
2013/07/01 レイアウト変更に伴いブラウザキャッシュのクリアをお願いします。
2013/07/01 MySQL入門ページ作成
2013/07/01 PHP入門ページにSQLite学習項目追加
2013/06/25 ドメイン変更、レイアウトを一部変更
2013/03/14 レイアウトを一部変更
2012/08/13 C言語よくある課題・宿題ページ開設!
2012/08/13 シューティングゲーム作成第33章追加!
2012/08/11 ドメイン変更&サーバ移設完了
2012/04/21 シューティングゲームプログラミング第2,3章の内容を修正
2012/04/19 シューティングゲームプログラミング第2章の内容を修正
2012/04/03 Googleカスタム検索を設置!
2012/04/03 シューティングゲームプログラミング第32章追加!
2012/04/03 シューティングゲームプログラミング第31章追加!
2012/03/31 サイトをリニューアルしました!
2012/03/25 シューティングゲームプログラミング第30章追加!
2012/03/19 シューティングゲームプログラミング第29章追加!
2012/03/16 シューティングゲームプログラミング第28章追加!
2012/02/27 シューティングゲームプログラミング第27章追加!
2012/02/03 シューティングゲームプログラミング第26章追加!
2012/01/31 シューティングゲームプログラミング第25章追加!
2012/01/20 シューティングゲームプログラミング第23,24章追加!
2012/01/11 シューティングゲームプログラミング第22章追加!
2012/01/05 トップページ、ゲームプログラミング関連のトップページのデザインを変更
2012/01/04 シューティングゲームプログラミング第21章追加!
2012/01/01 シューティングゲームプログラミング第20章追加!
2011/12/25 シューティングゲームプログラミング第19章追加!
2011/12/22 シューティングゲームプログラミング第18章追加!
2011/12/18 シューティングゲームプログラミング第17章追加!
2011/12/17 シューティングゲームプログラミングページOPEN!
2011/11/21 ゲームプログラミングページOPEN!
2011/11/21 サイトデザインを大幅に変更
2011/11/17 TOPページのデザインを変更。相互リンクページに、複数サイト追加。
2011/11/06 WINAPI学習ページ(33~36章)追加
2011/11/05 WINAPI学習ページ(20~32章)追加
2011/10/27 WINAPI学習ページ(14~19章)追加
2011/10/21 WINAPI学習ページ(13章)追加
2011/10/21 サイトマップ、連絡ページ追加
2011/10/17 WINAPI学習ページ(6~11章)追加
2011/10/16 WINAPI学習ページ(1~5章)追加
2011/10/13 全体のレイアウト変更
2011/10/07 PHP学習ページ(8~11章)追加
2011/10/06 PHP学習ページ(1~7章)作成
2011/10/06 JavaScriptリファレンスページ作成
2011/10/05 C言語学習ページ発展編(10~14章)追加
2011/10/04 C言語学習ページ発展編(1~9章)追加。
2011/10/03 HTML/CSSリファレンスのページ追加。(個々の詳細ページは作成中)
2011/09/30 HTML学習ページ(8章)追加
2011/09/29 JavaScript学習ページ(12~17章)追加
2011/09/28 JavaScript学習ページ(1~11章)追加
2011/09/27 HTML学習ページ(4~7章)追加
2011/09/26 C言語学習ページ(27章)追加、C++学習ページ(17章)、HTML学習ページ(1~3章)追加
2011/09/25 C言語学習ページ(23~26章)を追加
2011/09/24 C++学習ページ(9~16章)追加
2011/09/23 C++学習ページ(3~8章)追加
2011/09/22 C言語の学習ページ(22章)とC++学習ページ(1~2章)追加
2011/09/21 C言語の学習ページ(15章~21章)を追加
2011/09/20 C言語の学習ページ(10章~14章)を追加
2011/09/19 サイト作成(随時更新予定)