スピーカ1:すべての権利。 その最後のプログラムは少し退屈だった。 それでは先に行くとパーソナライズみよう この少し。 世界挨拶するのではなく なぜ我々は先に行くしないでください とDavidこんにちは、言う? さて、これを行うには、私が近付くことができ いくつかの方法で、この。 私は、ハードコードは、もちろん、可能性 デビッド、しかしそれだけではありませんこと 根本的に異なる 最後のバージョンから。 それでは、飛躍を取らせ、元に戻すこと 変更して、代わりに新しいを挿入 ライン5はかつてコード行。 具体的には、私はここで何をすべきかに行くんだ これによって、文字列名に追加されている 変数を宣言。 C言語で、だけでなく、あなたが持っていることに注目してください 変数に名前を与えるために、ここで このような場合はあなたにも持っている、名前です それが何であるかのタイプを指定します。 我々の中で、ずっと前に、他のタイプが表示されます それら整数と浮動小数点 値よりますが、今のところ、文字列 ただ単語やフレーズ、それ以上である 正式には、ゼロのシーケンス 以上の文字。 だから現時点では、この行5です 私の名前と呼ばれる変数を与えると言って 文字列は、データ型がある。 今、私は、そこに値を格納する およびC言語でそれを行うには、我々は等しいを使用 そうでないとして知られている記号、 代入演算子。 だから私は、以下の手順を実行するつもりです。 Equalsを引用、引用終わり、D-A-V-I-D、 閉じられた引用符、セミコロン。 行5での正味の効果は今までで 文字列を宣言すると、D-A-V-I-D、収納 その本の右側から 上の変数への発現 この式の左辺。 したがって、この行の終わりまでに、我々は持っている D-A-V-I-Dは、変数の中に格納されている 名前を呼んだ。 それでは、この変数を使用してみましょう。 行6で、私は交換するつもりだ プレースホルダを持つ世界。 %Sはに従って定義される ものとしてのprintfのマニュアル 文字列のプレースホルダ。 換言すれば、報知の方法だ 私は置くつもりのprintf ここではいくつかの他の値ではなくましょう私 何後すぐに教えてくれ それはなるだろう。 今、どのように私は、printfを伝えるに進んでください その値があることを行っているか? まあ、私はとのprintfを提供する必要があります 第二引数、およびそのためには、私 初の後にコンマを置く必要がある これは引用された引数が、 文字列、その後、私は何を指定する必要があります 私はそれにプラグインする値 最初の引数のプレースホルダ。 だから私の変数の名前は、ある もちろん、名前なので、入力するのに十分で 第二に「名前」 printfの引数。 今惑わされないでください。 カンマの内側に存在するにもかかわらず、 確かに引用符で囲まれた文字列、 文字列の中にそのようにそれはしていません から別の引数を分離する。 その外で唯一このカンマ 引用符で囲まれた文字列は、実際に分離 からのprintfの第一引数 その第二引数。 それではこのプログラムをコンパイルしてみましょう。 こんにちは、1を加えます。 生成された5エラー、善良私のああ、 そして、私のプログラムの わずか7行の長さ。 さて、いつものように、最後に見ていない 画面上のエラー。 おそらくので、一番最初のを見てください カスケード効果のそれがあります ただ1エラーまではトップ作成 そこよりも多くのエラーの外観 実際に。 だから私は上下にスクロールさせて、最初のそのような ここで太字の誤差は使用することである 未宣言の識別子文字列。 あなたは、標準のことですか? さていいえ、私はしませんでした。 私は文字列を意味したが、それは、私が判明 文字列のように存在していないことを忘れてしまった データは、C.概念的に技術的に入力する それは存在しますが、単語 "string"は唯一存在するため、CS50 スタッフはいわば、それを宣言した、 私たち自身が書いたファイルに。 実際には、誰かずっと前など ファイルにprintf関数を宣言した 標準IO.H呼ばれるので、私たちはやった スタッフは、データ型のように、文字列を宣言 そのファイルを、驚き、 CS50.H.と呼ばれている それでは、私の一番上に戻りましょう プログラミングとコンパイラに通知すること 私は、シンボルを使用しますかだけでなく、 文字列、私も教育したい そのシンボルが何を意味するかについてのコンパイラ。 そして非常に単純にそれを行うには、私は行くことができます バックライン1まで、新しい行を挿入 ここでは、追加、「CS50.Hを含める」 また、山括弧の間。 この命令、ずっとそのようになりました 行2に、通知するために起こっている それが含まれている必要があり、コンパイラ CS50.Hの内容は任​​意の場所にある 私のプログラムの内部に私のハードドライブに、 それによってのように、コンパイラの教育 文字列が何を意味するか。 それでは私のプログラムを再コンパイルしてみましょう 変更内容を保存した後。 こんにちは、1を加えます。 入力してください。 はるかに良い。 今、私は点滅プロンプトを持っている時、私 、「。/こんにちは1」と出来上がりを入力することもできます。 デビッドこんにちは。