▼毎週月曜日配信です。▼等幅フォントでご覧いただくとキレイに見えます。▼登録・解除はこちらから可能です。※バックナンバーへのリンクもあります。コンパイラの役割とエラー、ワーニングの違いについてご説明しました。簡単に振り返ってみましょう。文法のチェックと、オブジェクトファイルの作成をする作業のことです。コンパイルをするソフトウェアのことです。リンクをするソフトウェアのことです。致命的な間違いのことです。ともに、コンパイル(リンク)の作業をそこまででストップします。法が違う(スペルミス)、存在しない関数(今まで“命令”と言っていた物です。後述)を記述した場合などに発生します。カ)が実行者に対して注意を促します。作業自体は継続されます。分からない場合はもう一度前号を引っ張り出してきてくださいね。ような問題を出しました。一回名前を表示させる度に改行すること。ある程度の知識がある方や、勘の良い方、がんばって調べられた方(!)は解けると思います。前回の説明で注目すべきは、下記でしょうか。printfを使うために必要。メイン関数と呼ばれています。この中にプログラムを書いていきます。文字列の所には好きな言葉が書けます。\nは改行を示します。書かないといけないルール(文法)になっています。教えてあげるわけです。これだけの情報ですが、逆にこれだけで十分だと言えます。実行方法についてはすでに述べた通りです。さぁ、ではその答えとして下のようなプログラムをみなさん思い浮かべられたのではないでしょうか。}これが、プログラムの面白いところです。高校や中学校の数学のように、答えは一つだけとは限らないのです。その人にあった、その人が好きな手法で「正解」を作り上げることができるのです。私が高校時代、純粋に「面白い!」と感じたのはここでした。がんばれば、がんばった分、すばらしいプログラムが生み出せる、それに答えてくれるといえます。えばこういう答えも、もちろんOKなわけです。}連続する文字列はコンパイル時に合体されますので、回答例その4は回答例その2と同じと言えます。C言語はフリーフォーマットです。直訳すれば、“自由な体裁(書式)”でしょうか。先に解説したHTMLでは、半角スペースやタブ、改行が無視されるため、自由にタグを記述することができましたよね。C言語も半角スペース、タブ、改行などのホワイトキャラクター(目に見えない文字)は、実際の処理とは関係ないため、好きに使うことができます。逆に言えば一切書かなくてもOKです。printf("M.Katsube\n");printf("M.Katsube\n");printf("M.Katsube\n");return(0);}というプログラムは正解なわけです。}なんて気持ち悪い書き方も、同じく正解となります。「分かりやすいプログラム」を書くことです。プログラムは自分だけが見るとは限りません。自分だけであっても、数ヶ月後に見たとき直感的に分かるような物でないといけません。開発において俊敏性が求められる、Web業界でもこの考えは非常に重要です。やさしい気持ちでプログラムを書きましょう。いや、本当に他の人のプログラムを見ていると、如実にその時の様子があらわれているのです。バグ部分を見ていると、目も当てられないときがあります。全角文字は使えません。同じ空白スペースでも、全角スペースを使用するとエラーとなります。下のプログラムをコンパイルしてみましょう。メルマガだとわかんないと思いますが全角スペースを使っています。■printfの前に二つずつ全角スペースが入っています。***もし、このようなエラーが出て、その箇所がいまいち分からない場合は、ほぼ全てのテキストエディタ(統合環境)についていると思われる、“検索・置換”の機能をフル活用しましょう。問題は“3回”表示せよ、という問題でしたが、例えばこれが100回、1000回、1億回表示せよ、という問題だったりした場合みなさんどうしますか?コピー&ペーストは、さすがにつらいものがあります。いうよりは、それだったらプログラムを使う必然性がありません。いう時には、「反復構造」を用います。そもそもプログラムは大きく分けて3つの制御構造が存在します。制御構造とはプログラムの“流れ”を意味します。その名の通り、順番に処理をすることを意味します。通常上から下に向かって処理が流れていくというのはみなさんもう、お分かりですよね?反復構造はこれもその名の通り、ある処理を何回も繰り返して行うことを指します。「100回表示せよ」という場合は「表示する処理を100回繰り返せ」という構造になります。これをそのままプログラムに書き直してみましょう。}かなり不意打ちでしたね(^^;このコードを理解するためには、いくつか学ばないといけないことがあります。while文おおっと、意外にありますね。私も書いていてビックリしました(^^;<おいおい(他にももっと具体的な文法とか関数とかあるんですが、おいといて)さぁて順番に説明していきましょう。定数とはその名の通り定まった数、不変の値のことを表します。1;の右側(右項)の“1”がこれにあたります。"M.Katsube\n"これも定数です。ここで出現した数値(文字列)はプログラムが終了するまで変わることがありません。12などといった具合に普通に書くことが可能です。これは10進数の場合です。Cでは10進数以外の基数もサポートしています。数字の最初に一個だけ“0”をつけます。(ちなみにこの場合、10進数だと16になります。数字の最初に“0x”をつけます。Cでサポートいている基数は上記のみです。2進数など他の基数は使用できません。http://www.ichikoro.com/webp/back_list/?cd=00002あ、この基数、というよりは2進数、16進数の考え方は今のうちに必ずマスターしておいてください。C言語では文字や、文字の固まりを次のように操作します。文字単体を表す時には、文字をシングルコーテーションで囲います。