1 00:00:00,000 --> 00:00:02,420 >> [音楽再生] 2 00:00:02,420 --> 00:00:05,189 3 00:00:05,189 --> 00:00:05,980 SPEAKER:すべての権利。 4 00:00:05,980 --> 00:00:08,540 それでは、別の話をしましょう Cに種のユニークなもの、 5 00:00:08,540 --> 00:00:10,010 これはデータ型と変数です。 6 00:00:10,010 --> 00:00:12,340 私はC言語に固有と言うとき、私は本当に のみのコンテキストで意味、 7 00:00:12,340 --> 00:00:14,470 あなたがプログラマしてきた場合 本当に長い時間のために、 8 00:00:14,470 --> 00:00:16,270 あなたはおそらくいませんでした データ型と協力 9 00:00:16,270 --> 00:00:18,470 あなたは、現代使用した場合 プログラミング言語。 10 00:00:18,470 --> 00:00:20,432 以下のような近代的な言語 PHPやJavaScript、 11 00:00:20,432 --> 00:00:22,640 我々はまた少しが表示されますします 後でコースで、 12 00:00:22,640 --> 00:00:25,550 あなたが実際に指定する必要はありません 変数のデータ型 13 00:00:25,550 --> 00:00:26,270 あなたはそれを使用するとき。 14 00:00:26,270 --> 00:00:28,067 >> あなたはそれを宣言し、それを使用して起動します。 15 00:00:28,067 --> 00:00:29,900 それが整数なら、それを それは整数であることを知っています。 16 00:00:29,900 --> 00:00:31,960 それはキャラクターの場合、それはです それが文字だ知っています。 17 00:00:31,960 --> 00:00:35,320 それはWordの場合、それは知っています それは、いわゆる文字列、です。 18 00:00:35,320 --> 00:00:37,300 >> しかし、であるC、中 我々が必要とする古い言語、 19 00:00:37,300 --> 00:00:39,420 データを指定します すべての変数の型 20 00:00:39,420 --> 00:00:42,990 私たちは、初めてを作成すること 私たちは、その変数を使用すること。 21 00:00:42,990 --> 00:00:45,030 だからCは、いくつか付属しています 組み込みデータ型。 22 00:00:45,030 --> 00:00:46,972 そしてのは慣れてみましょう それらのいくつかと。 23 00:00:46,972 --> 00:00:50,180 そして、その後、我々はまた話しましょう データ型のいくつかについて少し 24 00:00:50,180 --> 00:00:54,450 私たちはあなたのために書いたことを、 あなたはCS50でそれらを使用することができます。 25 00:00:54,450 --> 00:00:56,130 >> 最初はintです。 26 00:00:56,130 --> 00:00:59,110 intデータ型​​は、変数のために使用されます それは、整数値を格納します。 27 00:00:59,110 --> 00:01:03,210 そのように1、2、3、負の1、2、3、など。 28 00:01:03,210 --> 00:01:05,960 何かあなたです整数、 クイズのために心に留めておくべきで、 29 00:01:05,960 --> 00:01:09,590 常に4バイトを取ります 32ビットであるメモリ、の。 30 00:01:09,590 --> 00:01:11,620 バイトは8ビットで構成されます。 31 00:01:11,620 --> 00:01:14,470 >> だから、これはの範囲ということを意味 整数が格納できる値 32 00:01:14,470 --> 00:01:19,130 内に収まることができるかによって制限されています 情報の価値は32ビット。 33 00:01:19,130 --> 00:01:21,850 今では結局のところ、 それはずっと前に決定されました 34 00:01:21,850 --> 00:01:24,310 我々は分割することを 32ビットの範囲 35 00:01:24,310 --> 00:01:26,650 負の整数へ と正の整数、 36 00:01:26,650 --> 00:01:28,390 範囲の各なっ半分。 37 00:01:28,390 --> 00:01:32,230 我々が表す値の範囲そう 負の2の整数の範囲で 38 00:01:32,230 --> 00:01:36,520 第31回電源を2にします 第31回電源マイナス1、 39 00:01:36,520 --> 00:01:38,190 あなたも0のための場所を必要とする原因となります。 40 00:01:38,190 --> 00:01:41,650 >> 可能な値のしたがって、基本的に半分 あなたは、負であるint型に合うことができます 41 00:01:41,650 --> 00:01:42,610 そして、半分は正です。 42 00:01:42,610 --> 00:01:47,270 そして、大体ここで、これは負の程度であります 20億正の20億程度です。 43 00:01:47,270 --> 00:01:50,207 数百万ドルを与えるか、または取ります。 44 00:01:50,207 --> 00:01:52,290 だから、それはあなたが合うことができるものです 整数変数インチ 45 00:01:52,290 --> 00:01:55,490 今、私たちにも何かを持っています 符号なし整数と呼ばれます。 46 00:01:55,490 --> 00:01:59,220 今符号なしint型ではありません 変数のセパレートタイプ。 47 00:01:59,220 --> 00:02:01,590 むしろ、符号なしです 修飾子何と呼ばれています。 48 00:02:01,590 --> 00:02:04,990 これは、データを変更します 少し整数型。 49 00:02:04,990 --> 00:02:07,850 >> そして、この場合には、どのような符号なし またmeans--と次のことができます 50 00:02:07,850 --> 00:02:11,530 符号なしの他のデータ型を使用し、 整数だけではないのです。 51 00:02:11,530 --> 00:02:15,310 それは何を効果的に行うことはダブルスで 値の正の範囲 52 00:02:15,310 --> 00:02:19,350 整数で取ることができること もはや許可の費用 53 00:02:19,350 --> 00:02:21,140 あなたが負の値を取ること。 54 00:02:21,140 --> 00:02:25,400 だから、あなたが知っている数字を持っている場合 より高い20億未満を取得します 55 00:02:25,400 --> 00:02:31,280 example--のため、40億以上 これは第32回に2 power-- 56 00:02:31,280 --> 00:02:33,330 あなたが使用することをお勧めします よろしければunsigned int型 57 00:02:33,330 --> 00:02:35,050 あなたの値が負になることはありません知っています。 58 00:02:35,050 --> 00:02:37,216 >> あなたは時々あります 符号なし変数に使用 59 00:02:37,216 --> 00:02:39,460 私はここでそれを言及する理由であるCS50、インチ 60 00:02:39,460 --> 00:02:43,830 しかし、再び、値の範囲というあなた 符号なし整数で表すことができます 61 00:02:43,830 --> 00:02:48,240 通常の整数をtにように、0です 2の32乗マイナス1に、 62 00:02:48,240 --> 00:02:50,840 または約0〜4億。 63 00:02:50,840 --> 00:02:53,730 だから、効果的に倍増しました あなたが合うことができる正の範囲、 64 00:02:53,730 --> 00:02:56,270 しかし、あなたはすべてを与えてくれました 負の値。 65 00:02:56,270 --> 00:03:00,040 >> 今はさておき、符号なしとして 唯一の修飾子ではありません 66 00:03:00,040 --> 00:03:01,790 我々が見るかもしれないこと 変数のデータ型。 67 00:03:01,790 --> 00:03:05,779 呼ばれるものもあります 長短とのconst。 68 00:03:05,779 --> 00:03:07,820 Constの我々は少し表示されます 少し後のコースインチ 69 00:03:07,820 --> 00:03:10,830 ショートとロング、我々はおそらくないでしょう。 70 00:03:10,830 --> 00:03:12,830 >> しかし、単にその存在を知っています 他の修飾子があります。 71 00:03:12,830 --> 00:03:14,080 符号なしには一つだけではありません。 72 00:03:14,080 --> 00:03:16,596 しかし、それは私たちがしているだけで一つです 今の話に行きます。 73 00:03:16,596 --> 00:03:17,310 だから、大丈夫。 74 00:03:17,310 --> 00:03:18,393 だから我々は、整数を取り上げました。 75 00:03:18,393 --> 00:03:19,200 次は何ですか? 76 00:03:19,200 --> 00:03:20,130 >> 文字数。 77 00:03:20,130 --> 00:03:23,620 だから、文字は変数に使用されています それは、単一の文字を格納します。 78 00:03:23,620 --> 00:03:24,850 シャアは、文字の略です。 79 00:03:24,850 --> 00:03:27,870 そして、時にはあなたが聞こえることがあります 人々は車としてそれを発音します。 80 00:03:27,870 --> 00:03:32,020 >> だから、文字は、常に1つを取ります わずか8ビットであり、メモリのバイト、。 81 00:03:32,020 --> 00:03:35,700 だから、これは、彼らが唯一の合うことができることを意味し 負の2の範囲内の値 82 00:03:35,700 --> 00:03:42,430 7乗、または負の128に、 2第七パワーマイナス1、または127。 83 00:03:42,430 --> 00:03:45,710 >> ASCIIのおかげで、それがありました ずっと前に道を決めました 84 00:03:45,710 --> 00:03:50,805 からこれらの正の数をマップします 様々な文字に0から127 85 00:03:50,805 --> 00:03:52,182 すべては私たちのキーボード上に存在しています。 86 00:03:52,182 --> 00:03:54,640 我々は、後にで表示されますように もちろん、あなたはおそらくよ 87 00:03:54,640 --> 00:03:57,700 一部で覚えるようになってき example--ためのポイント、大文字のA、 88 00:03:57,700 --> 00:04:00,732 文字資本A-- 数65にマッピングされます。 89 00:04:00,732 --> 00:04:02,940 そして、その理由は、 それはだから、それは何です 90 00:04:02,940 --> 00:04:05,490 ASCII規格で割り当てられています。 91 00:04:05,490 --> 00:04:07,850 >> 小文字のAは97です。 92 00:04:07,850 --> 00:04:11,900 あなたのための文字0 実際に、文字を入力しません 93 00:04:11,900 --> 00:04:13,532 番号ゼロを表す、48です。 94 00:04:13,532 --> 00:04:15,240 あなたはカップルを学びます あなたが行くように、これらの。 95 00:04:15,240 --> 00:04:17,990 そして、あなたは確かに必要になってきます それら少し後でCS50インチ 96 00:04:17,990 --> 00:04:20,450 97 00:04:20,450 --> 00:04:23,390 >> 次の主要なデータ型 浮動小数点数をされています。 98 00:04:23,390 --> 00:04:26,100 だから、浮動小数点数は、 また、実数として知られています。 99 00:04:26,100 --> 00:04:28,850 彼らは基本的に数字だこと それらの小数点を持っています。 100 00:04:28,850 --> 00:04:33,360 浮動小数点値 整数のようでもあります 101 00:04:33,360 --> 00:04:36,090 4バイトのメモリー内に含まれます。 102 00:04:36,090 --> 00:04:37,580 今ここにはチャートがありません。 103 00:04:37,580 --> 00:04:40,890 何の数ラインがあるため、ありません フロートの範囲を記述する 104 00:04:40,890 --> 00:04:44,550 正確にクリアまたは直感的ではありません。 105 00:04:44,550 --> 00:04:47,350 >> あなたを言えば十分 で動作する32ビットを有します。 106 00:04:47,350 --> 00:04:49,730 そして、あなたは数を持っている場合 持っているようなパイ、 107 00:04:49,730 --> 00:04:55,510 整数部3、及びフローティング ポイント一部、または小数部0.14159、 108 00:04:55,510 --> 00:04:58,735 ように、あなたがする必要があります it--のすべてを表現することができます 109 00:04:58,735 --> 00:05:02,420 整数部と小数部。 110 00:05:02,420 --> 00:05:04,550 >> だから、それが意味するかもしれないどう思いますか? 111 00:05:04,550 --> 00:05:08,180 一つは、小数の場合ということです 部分が長くなると長く、 112 00:05:08,180 --> 00:05:10,660 私は非常に大規模なを持っている場合 整数部分、私はないかもしれません 113 00:05:10,660 --> 00:05:13,090 正確にすることができます 小数部を持ちます。 114 00:05:13,090 --> 00:05:15,280 そして、それは本当にです フロートの制限。 115 00:05:15,280 --> 00:05:17,229 >> フロートは、精度の問題を抱えています。 116 00:05:17,229 --> 00:05:19,270 我々は唯一の32ビットにを持っています で動作するので、我々はできるだけで 117 00:05:19,270 --> 00:05:22,510 私たちの小数部を持つように正確に。 118 00:05:22,510 --> 00:05:27,300 私たちは必ずしも、小数点を持つことができません 100または200の数字に正確な部分、 119 00:05:27,300 --> 00:05:29,710 我々は唯一持っているため、 で動作する32ビット。 120 00:05:29,710 --> 00:05:31,590 だから、フロートの制限です。 121 00:05:31,590 --> 00:05:33,590 >> 今幸いにもあります 呼ばれる別のデータ型 122 00:05:33,590 --> 00:05:36,530 ダブル、これはやや この問題を扱っています。 123 00:05:36,530 --> 00:05:39,980 ダブルスは、浮動小数点数のようにも使用されています 実数、または浮動小数点を保存 124 00:05:39,980 --> 00:05:40,840 値。 125 00:05:40,840 --> 00:05:44,340 違いはということです ダブルスは倍精度です。 126 00:05:44,340 --> 00:05:48,177 彼らは、64ビットの合うことができます データ、または8バイト。 127 00:05:48,177 --> 00:05:49,010 どういう意味ですか? 128 00:05:49,010 --> 00:05:51,801 まあ、それは私たちができることを意味し、より多くの 小数点を正確に。 129 00:05:51,801 --> 00:05:54,830 代わりに7にパイを持っていることの フロートと多分場所、 130 00:05:54,830 --> 00:05:56,710 我々は多分30の場所にそれを持つことができます。 131 00:05:56,710 --> 00:05:59,824 それが重要だ場合は、お勧めします 二重の代わりにフロートを使用しています。 132 00:05:59,824 --> 00:06:01,740 基本的に、あなたがしている場合 どこに何に取り組んで 133 00:06:01,740 --> 00:06:06,540 本当に長い小数点以下を持ちます 精度の多くは重要であり、 134 00:06:06,540 --> 00:06:08,630 あなたはおそらくしたいです ダブルoverfloatを使用しています。 135 00:06:08,630 --> 00:06:11,250 今での作業のほとんどの CS50、フロートで十分です。 136 00:06:11,250 --> 00:06:15,340 しかし、ダブルスのように存在することを知っています やや精度に対処する方法 137 00:06:15,340 --> 00:06:20,980 あなたに余分な32を与えることによって、問題 ビットは、あなたの数字のために動作するように。 138 00:06:20,980 --> 00:06:23,650 >> さて、これはデータ型ではありません。 139 00:06:23,650 --> 00:06:24,390 これはタイプです。 140 00:06:24,390 --> 00:06:25,340 そして、それは、ボイドと呼ばれています。 141 00:06:25,340 --> 00:06:27,506 そして、私はそれについて話しています ここでは、おそらくたので 142 00:06:27,506 --> 00:06:29,520 すでに数回CS50でそれを見て。 143 00:06:29,520 --> 00:06:32,020 そして、あなたは不思議に思われるかもしれません 何それがすべてについてです。 144 00:06:32,020 --> 00:06:33,390 >> だから、ボイド型です。 145 00:06:33,390 --> 00:06:34,097 それは存在しません。 146 00:06:34,097 --> 00:06:35,180 しかし、それはデータ型ではありません。 147 00:06:35,180 --> 00:06:39,350 >> 私たちは、型の変数を作成することはできません 無効にしてそれに値を代入します。 148 00:06:39,350 --> 00:06:42,519 しかし、機能、例えば、 ボイド戻り値の型を持つことができます。 149 00:06:42,519 --> 00:06:45,060 基本的には、関数を参照してください場合 それは、ボイド戻り値の型を持っています、 150 00:06:45,060 --> 00:06:46,970 それは値を返さないことを意味します。 151 00:06:46,970 --> 00:06:49,440 あなたは一般的な考えることができます 我々は、これまで使用してきた機能 152 00:06:49,440 --> 00:06:52,780 値を返しませんCS50で? 153 00:06:52,780 --> 00:06:54,700 >> printf関数は1です。 154 00:06:54,700 --> 00:06:56,820 printf関数は実際にはしません あなたに何かを返します。 155 00:06:56,820 --> 00:06:59,850 それはに何かを印刷します スクリーニングし、そしてそれは、基本的な 156 00:06:59,850 --> 00:07:01,650 printf関数が何をするかの副作用。 157 00:07:01,650 --> 00:07:03,620 しかし、それはあなたに値を返していません。 158 00:07:03,620 --> 00:07:08,419 あなたは結果と店を捕捉しません いくつかの変数には、後にそれを使用することができます。 159 00:07:08,419 --> 00:07:10,710 それだけに何かを出力します スクリーンとすれば完了です。 160 00:07:10,710 --> 00:07:14,360 >> だから我々は、printfのことを言います ボイド関数です。 161 00:07:14,360 --> 00:07:16,450 それは何も返しません。 162 00:07:16,450 --> 00:07:18,580 >> の周囲リスト 機能も無効とすることができます。 163 00:07:18,580 --> 00:07:21,410 そして、あなたはまた、見てきました あまりにCS50でかなり。 164 00:07:21,410 --> 00:07:22,300 int型メイン空洞。 165 00:07:22,300 --> 00:07:23,260 ベルを鳴らすことしていますか? 166 00:07:23,260 --> 00:07:24,080 167 00:07:24,080 --> 00:07:27,220 基本的にはどのようなことが意味することです メインは、任意のパラメータを取りません。 168 00:07:27,220 --> 00:07:29,520 その引数はありません 主に渡されます。 169 00:07:29,520 --> 00:07:32,780 今後に、私たちがあることがわかります 主に引数を渡す方法、 170 00:07:32,780 --> 00:07:36,189 これまでのところ、我々がしてきたこと int型メインボイドが見られます。 171 00:07:36,189 --> 00:07:37,730 主はただ引数を取りません。 172 00:07:37,730 --> 00:07:40,236 そして、私たちは、ボイドと言ってそれを指定します。 173 00:07:40,236 --> 00:07:42,110 私達はちょうど非常にされています 事実について明確な 174 00:07:42,110 --> 00:07:44,430 それは引数を取らないこと。 175 00:07:44,430 --> 00:07:47,160 >> だから今のところ、それを十分で 基本的にはその隙間を言います 176 00:07:47,160 --> 00:07:50,789 ちょうどプレースホルダとして機能する必要があります あなたのために何もして約考えるとして。 177 00:07:50,789 --> 00:07:52,080 それは本当に何もしていません。 178 00:07:52,080 --> 00:07:53,550 ここでは戻り値はありません。 179 00:07:53,550 --> 00:07:54,770 ここではパラメータはありません。 180 00:07:54,770 --> 00:07:55,709 これは無効です。 181 00:07:55,709 --> 00:07:57,250 それはそれより少し複雑です。 182 00:07:57,250 --> 00:08:00,640 しかし、これは十分です もちろん、より良い部分。 183 00:08:00,640 --> 00:08:05,010 そして、うまくいけば今、あなたは少しを持っています 何であるかボイドの概念をもう少し。 184 00:08:05,010 --> 00:08:08,460 >> これらのように、5つのタイプがあなたがよされています ビルトインされているCに遭遇 185 00:08:08,460 --> 00:08:10,670 しかし、CS50に、我々はまた、ライブラリがあります。 186 00:08:10,670 --> 00:08:13,550 あなたは含めることができCS50.h、。 187 00:08:13,550 --> 00:08:15,930 そして、あなたを提供しています 二つの追加のタイプの 188 00:08:15,930 --> 00:08:18,280 あなたはおそらくできるようになりますことを あなたの割り当てに使用するには、 189 00:08:18,280 --> 00:08:21,210 あるいは単にプログラミング一般的に取り組んでいます。 190 00:08:21,210 --> 00:08:23,030 >> これらの最初はBOOLです。 191 00:08:23,030 --> 00:08:26,780 だから、Booleanデータ型、 ブール値、変数​​に使用されます 192 00:08:26,780 --> 00:08:28,114 それは、ブール値を格納します。 193 00:08:28,114 --> 00:08:29,863 あなたは今まで聞いた場合 この用語の前に、あなたを 194 00:08:29,863 --> 00:08:31,960 ブールことを知っているかもしれません 値のみが可能です 195 00:08:31,960 --> 00:08:34,440 二つの異なる別個の値を保持します。 196 00:08:34,440 --> 00:08:35,872 真と偽。 197 00:08:35,872 --> 00:08:37,580 さて、これはかなりいるようです 基本的な、右? 198 00:08:37,580 --> 00:08:40,496 それは、このことを驚きのようなものです それは内蔵だように、Cには存在しません。 199 00:08:40,496 --> 00:08:42,640 そして、多くの近代的な言語で、 もちろん、ブーリアン 200 00:08:42,640 --> 00:08:45,390 標準のデフォルトのデータ型です。 201 00:08:45,390 --> 00:08:47,192 しかし、C言語で、彼らは実際にはありません。 202 00:08:47,192 --> 00:08:48,400 しかし、我々はあなたのためにそれを作成しました。 203 00:08:48,400 --> 00:08:51,910 だから、あなたが作成する必要がある場合 その型がブールである変数、 204 00:08:51,910 --> 00:08:55,230 ただCS50.hを#includeしてください プログラムの開始時に、 205 00:08:55,230 --> 00:08:57,800 あなたが作成することができます bool型の変数。 206 00:08:57,800 --> 00:09:02,095 >> あなたはCS50.hを#includeすることを忘れた場合、および あなたはブール型変数の使用を開始、 207 00:09:02,095 --> 00:09:04,970 あなたはいくつかの問題が発生する可能性があります あなたのプログラムをコンパイルしているとき。 208 00:09:04,970 --> 00:09:06,490 だから、そのために目を光らせて。 209 00:09:06,490 --> 00:09:11,180 そして多分あなたは単に修正することができます CS50.h.含むポンドによって問題 210 00:09:11,180 --> 00:09:14,590 >> 他の主要なデータ型、我々 CS50ライブラリにあなたのために提供 211 00:09:14,590 --> 00:09:15,670 文字列です。 212 00:09:15,670 --> 00:09:17,130 だから文字列は何ですか? 213 00:09:17,130 --> 00:09:18,520 文字列は本当にただの言葉です。 214 00:09:18,520 --> 00:09:20,000 彼らは文字の集まりです。 215 00:09:20,000 --> 00:09:20,640 彼らは言葉です。 216 00:09:20,640 --> 00:09:21,390 彼らは文章です。 217 00:09:21,390 --> 00:09:22,480 彼らは段落です。 218 00:09:22,480 --> 00:09:25,850 でも、全体の本であるかもしれません。 219 00:09:25,850 --> 00:09:29,690 >> 非常に長いのが非常に短いです 一連の文字。 220 00:09:29,690 --> 00:09:34,310 あなたは文字列を使用する必要がある場合は、 例えば、単語を格納します、 221 00:09:34,310 --> 00:09:37,609 ただCS50.hを含めるようにしてください プログラムの開始時に 222 00:09:37,609 --> 00:09:38,900 あなたは文字列型を使用することができます。 223 00:09:38,900 --> 00:09:43,910 それから、あなたは、変数を作成することができます そのデータ型は文字列です。 224 00:09:43,910 --> 00:09:46,160 さて、後のコースで、 我々はまた、それはだことがわかります 225 00:09:46,160 --> 00:09:47,752 全体ではなく、物語、のいずれか。 226 00:09:47,752 --> 00:09:49,460 私たちは、物事が発生します 構造と呼ばれます 227 00:09:49,460 --> 00:09:54,249 あるかもしれないもののグループにあなたを可能にします 整数と1つのユニットに文字列。 228 00:09:54,249 --> 00:09:56,290 そして、我々はのためにそれを使用することができます いくつかの目的、かもしれません 229 00:09:56,290 --> 00:09:57,750 コー​​スの後半で重宝します。 230 00:09:57,750 --> 00:09:59,500 >> そして、我々はまた学びます 定義型について、 231 00:09:59,500 --> 00:10:01,720 あなたが作成することを可能にします 独自のデータ型。 232 00:10:01,720 --> 00:10:03,060 私たちは心配する必要はありません 今のことについて。 233 00:10:03,060 --> 00:10:04,550 しかし、単にそれはだということを知っています 地平線上に何か、 234 00:10:04,550 --> 00:10:07,633 この全体のより多くがあること 私はあなたを言っているよりも、型のもの 235 00:10:07,633 --> 00:10:08,133 今。 236 00:10:08,133 --> 00:10:10,591 だから今我々が学んだこと 基礎データについて少し 237 00:10:10,591 --> 00:10:14,230 タイプとCS50のデータ型は、してみましょう 変数を使用する方法についての話 238 00:10:14,230 --> 00:10:18,530 これらを使用して作成 我々のプログラム内のデータ・タイプ。 239 00:10:18,530 --> 00:10:22,670 あなたは、変数を作成する場合は、 あなたがする必要があるすべては次の2つです。 240 00:10:22,670 --> 00:10:24,147 >> まず、あなたはそれをタイプを与える必要があります。 241 00:10:24,147 --> 00:10:26,230 あなたが必要とする第二のもの 行うには、名前を付けています。 242 00:10:26,230 --> 00:10:28,740 あなたはそれを行うと平手打ちしたら その行の終わりにセミコロン、 243 00:10:28,740 --> 00:10:29,830 あなたは、変数を作成しました。 244 00:10:29,830 --> 00:10:32,370 >> だからここに2つの例を示します。 245 00:10:32,370 --> 00:10:35,744 int型の数。 CHAR文字;. 246 00:10:35,744 --> 00:10:36,660 私はここで何をしましたか? 247 00:10:36,660 --> 00:10:38,110 私は2つの変数を作成しました。 248 00:10:38,110 --> 00:10:40,190 >> 、最初の変数の 名前は数値です。 249 00:10:40,190 --> 00:10:44,830 その数は整数値を保持することが可能です その型がintであるため、値を入力します。 250 00:10:44,830 --> 00:10:48,040 手紙は別の変数であります それは文字を保持することができます 251 00:10:48,040 --> 00:10:50,240 そのデータ型がcharであるため。 252 00:10:50,240 --> 00:10:51,772 >> かなり簡単、右か? 253 00:10:51,772 --> 00:10:53,480 あなたは自分自身を見つける場合 どこ状況で 254 00:10:53,480 --> 00:10:56,250 あなたは複数作成する必要があります 同じタイプの変数 255 00:10:56,250 --> 00:10:58,740 あなただけ指定する必要があります 一度型名。 256 00:10:58,740 --> 00:11:01,600 そして、同じように多くの変数を一覧表示します あなたが必要とするように、そのタイプの。 257 00:11:01,600 --> 00:11:04,230 >> だから私は、例えば、ここでできました このコードの3行目、 258 00:11:04,230 --> 00:11:07,420 int型の高さ;、新しい行を言います。 259 00:11:07,420 --> 00:11:08,291 int型の幅;. 260 00:11:08,291 --> 00:11:09,290 そして、それはあまりにも動作します。 261 00:11:09,290 --> 00:11:12,039 私はまだ二つの変数が呼び出されると思います 高さと幅、それらの各々 262 00:11:12,039 --> 00:11:12,730 整数です。 263 00:11:12,730 --> 00:11:16,970 しかし、私は、C言語の構文に物事に許可されています 一行にそれを統合します。 264 00:11:16,970 --> 00:11:20,230 int型の高さ、幅、それは同じことです。 265 00:11:20,230 --> 00:11:23,900 私は2つの変数と呼ばれるものを作成しました 高さ、幅と呼ばれるもの、その両方 266 00:11:23,900 --> 00:11:26,730 保持することが可能です 整数型の値。 267 00:11:26,730 --> 00:11:30,920 >> 同様にここで、私は3を作成することができます 一度に浮動小数点値。 268 00:11:30,920 --> 00:11:33,350 私は多分変数を作成することができます 2--の平方根と呼ばれます 269 00:11:33,350 --> 00:11:35,766 これはおそらく、最終的になります 浮動point--を開催 270 00:11:35,766 --> 00:11:39,222 正方形のその表現 3の2--平方根のルート、およびパイ。 271 00:11:39,222 --> 00:11:41,180 私はこれを行っている可能性が 3つの別々の行に。 272 00:11:41,180 --> 00:11:47,690 フロート、平方根2。平方根をフロート 3;フロートパイ。それはあまりにも動作します。 273 00:11:47,690 --> 00:11:50,590 >> しかし、再び、私は統合することができます このコードを一行に。 274 00:11:50,590 --> 00:11:54,050 物事を少し作ります 短い、など不格好ありません。 275 00:11:54,050 --> 00:11:57,259 >> さて、一般的には、それだけに良いデザインです あなたがそれを必要なときに変数を宣言します。 276 00:11:57,259 --> 00:11:59,050 そして、私たちは少し話しましょう そのことについてもう少し 277 00:11:59,050 --> 00:12:00,945 後でコースで ときに我々はスコープを議論します。 278 00:12:00,945 --> 00:12:03,320 必ずしもそうする必要はありません あなたのすべての変数を作成します 279 00:12:03,320 --> 00:12:05,990 プログラムの開始時に、その 一部の人々は、過去を行っている可能性があります 280 00:12:05,990 --> 00:12:08,700 または確かに非常に一般的でした 何年も前に練習をコーディング 281 00:12:08,700 --> 00:12:11,700 Cで作業するときは、ちょうどかもしれません 時変数権利を作成したいです 282 00:12:11,700 --> 00:12:13,140 あなたはそれを必要とします。 283 00:12:13,140 --> 00:12:13,640 大丈夫。 284 00:12:13,640 --> 00:12:15,150 だから我々は、変数を作成しました。 285 00:12:15,150 --> 00:12:16,790 私たちはそれらをどのように使うのですか? 286 00:12:16,790 --> 00:12:18,650 私たちは宣言した後、 変数、我々は必要はありません 287 00:12:18,650 --> 00:12:21,237 データ型を指定します その変数のもう。 288 00:12:21,237 --> 00:12:24,070 あなたがこれを行う場合、実際には、あなたがかもしれません いくつかの奇妙な結果で終わります 289 00:12:24,070 --> 00:12:25,490 私たちはこの種の今のごまかすだろうと。 290 00:12:25,490 --> 00:12:27,365 しかし、それが言えば十分、 奇妙なことが起こっています 291 00:12:27,365 --> 00:12:30,740 うっかりあなたならば起こって開始します 同じ名前で再宣言した変数 292 00:12:30,740 --> 00:12:32,210 何度も繰り返し。 293 00:12:32,210 --> 00:12:33,882 >> だからここに私は4行のコードを持っています。 294 00:12:33,882 --> 00:12:36,090 そして私はのカップルを持っています ちょうどそこに示すコメント 295 00:12:36,090 --> 00:12:37,840 何が起こっています ちょうど助けるために、各ライン 296 00:12:37,840 --> 00:12:40,520 あなたは何が起こっているのかにありま​​す。 297 00:12:40,520 --> 00:12:41,520 だからint型数;. 298 00:12:41,520 --> 00:12:42,520 あなたは以前に見ました。 299 00:12:42,520 --> 00:12:44,000 それは変数宣言です。 300 00:12:44,000 --> 00:12:46,670 >> 私は今、変数を作成しました だと呼ばれる数 301 00:12:46,670 --> 00:12:48,970 整数型の値を保持することができます。 302 00:12:48,970 --> 00:12:50,210 私はそれを宣言しました。 303 00:12:50,210 --> 00:12:53,770 >> 私が割り当てている次の行 数に値。 304 00:12:53,770 --> 00:12:54,992 数が17に等しいです。 305 00:12:54,992 --> 00:12:55,950 何が起きているのでしょうか? 306 00:12:55,950 --> 00:12:58,880 私は数17を入れています その変数の内部。 307 00:12:58,880 --> 00:13:02,760 >> だから私は今までに、次に何を印刷する場合 番号の内容は、後にあります、 308 00:13:02,760 --> 00:13:04,030 彼らはそれは17だ私に教えてあげましょう。 309 00:13:04,030 --> 00:13:07,030 だから私は、変数を宣言しましたが、 そして私はそれを割り当てました。 310 00:13:07,030 --> 00:13:10,570 >> 私たちは、プロセスを繰り返すことができます 再びのchar文字で;. 311 00:13:10,570 --> 00:13:11,640 それが宣言です。 312 00:13:11,640 --> 00:13:14,010 手紙は、資本に等しいです 割り当てですH.。 313 00:13:14,010 --> 00:13:16,030 あまりにも、非常に簡単。 314 00:13:16,030 --> 00:13:18,319 >> 今、このプロセスは、かもしれません 種類の愚かなようです。 315 00:13:18,319 --> 00:13:20,110 なぜ我々はこれをやっています 2行のコードで? 316 00:13:20,110 --> 00:13:21,401 それを行うには良い方法はありますか? 317 00:13:21,401 --> 00:13:22,250 実際には、があります。 318 00:13:22,250 --> 00:13:24,375 時々、あなたが見るかもしれません これは、初期化と呼ばれます。 319 00:13:24,375 --> 00:13:28,446 あなたは変数を宣言するとき、それはです 同時に値を割り当てます。 320 00:13:28,446 --> 00:13:30,320 これは実際にはかなりあります 行うための一般的なもの。 321 00:13:30,320 --> 00:13:32,870 あなたは、変数を作成する場合、通常ます それはいくつかの基本的な価値を持っていると思います。 322 00:13:32,870 --> 00:13:34,330 でも、それが0か何かだ場合。 323 00:13:34,330 --> 00:13:36,180 あなただけがそれに価値を与えます。 324 00:13:36,180 --> 00:13:38,360 >> あなたは、変数を初期化することができます。 325 00:13:38,360 --> 00:13:42,320 17に等しい数のIntは同じです アップ上記のコードの最初の2行。 326 00:13:42,320 --> 00:13:46,829 シャアの手紙はhが同じであると等しいです 上記のコードの3行目と4行目。 327 00:13:46,829 --> 00:13:49,620 ここで最も重要なテイクアウト 私たちは宣言して代入していたとき 328 00:13:49,620 --> 00:13:51,740 私たちがした後の変数があります それを宣言し、通知 329 00:13:51,740 --> 00:13:53,700 私は再びデータ型を使用していませんよ。 330 00:13:53,700 --> 00:13:57,916 私はint型の数が17のに等しいとは言いませんよ 例えば、コードの2行目、。 331 00:13:57,916 --> 00:13:59,290 私はちょうど数が17に等しいと言っています。 332 00:13:59,290 --> 00:14:02,537 >> ここでも、後に変数を再宣言する あなたはすでにそれがつながることができます宣言しました 333 00:14:02,537 --> 00:14:03,620 いくつかの奇妙な結果に。 334 00:14:03,620 --> 00:14:05,950 だからそれを注意してください。 335 00:14:05,950 --> 00:14:06,660 >> 私はダグロイドです。 336 00:14:06,660 --> 00:14:08,870 そして、これはCS50です。 337 00:14:08,870 --> 00:14:10,499