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 演講嘉賓:好的。 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 如果是的話,它知道 這是一個字符串,所謂的。 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 總是佔用四個字節 的存儲器,它是32位。 30 00:01:09,590 --> 00:01:11,620 有八位字節。 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 而大致在這裡,這是負面 2十億到積極的2十億。 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 現在無符號整數不是 獨立類型的變量。 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 >> 在這種情況下,什麼無符號 是指:你也可以 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 所以,如果你有,你知道號碼 將獲得高於2十億,但少 55 00:02:25,400 --> 00:02:31,280 超過4十億,對於example-- 這是2的32次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 也有事情稱為 短期和長期和常量。 68 00:03:05,779 --> 00:03:07,820 常量,我們會看到一個小 位以後的課程。 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 >> 所以人物總是佔據一個 內存字節,這僅僅是8位。 81 00:03:32,020 --> 00:03:35,700 因此,這意味著它們可以僅適合 在負2的範圍內的值 82 00:03:35,700 --> 00:03:42,430 第七電源,或負128, 到2到第7冪減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 會記住一些 點,大寫字母A,為example-- 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 如果你有一個數字 如pi,其中有 107 00:04:49,730 --> 00:04:55,510 一個整數部分3,和一個浮動 點部分,或小數部分0.14159, 108 00:04:55,510 --> 00:04:58,735 等等,你需要 能夠代表所有的它 - 中 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位 數據,或八個字節。 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 而不必丕七 可能的地方,有一個浮動, 130 00:05:54,830 --> 00:05:56,710 我們也許可以把它以30個名額。 131 00:05:56,710 --> 00:05:59,824 如果這很重要,你可能希望 使用而不是一個float雙。 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 但功能,例如, 可以有一個void返回類型。 149 00:06:42,519 --> 00:06:45,060 基本上,如果你看到一個函數 具有void返回類型, 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的就是其中之一。 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 詮釋主作廢。 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 >> 因此,這些都是五類,你會 被內置到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 >> 其中第一項是布爾。 191 00:08:23,030 --> 00:08:26,780 所以布爾數據類型, 布爾,用於變量 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 所以,如果你需要創建 一個變量,其類型是BOOL, 204 00:08:51,910 --> 00:08:55,230 只是一定要#包括CS50.h 在程序的開始, 205 00:08:55,230 --> 00:08:57,800 你就可以創建 bool類型的變量。 206 00:08:57,800 --> 00:09:02,095 >> 如果你忘了#包括CS50.h,和 你開始使用布爾型變量, 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 這可讓您將可能是什麼 一個整數和一個串成一個單元。 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 如果你想創建一個變量, 所有你需要做的是兩件事情。 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 >> 因此,這裡的兩個例子。 245 00:10:32,370 --> 00:10:35,744 INT編號;焦信;. 246 00:10:35,744 --> 00:10:36,660 什麼都我在這裡做了什麼? 247 00:10:36,660 --> 00:10:38,110 我創建了兩個變量。 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 >> 所以我可以舉例來說,在這裡 在這個代碼第三行, 258 00:11:04,230 --> 00:11:07,420 說INT高度;,新的生產線。 259 00:11:07,420 --> 00:11:08,291 詮釋寬度;. 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 智力高度,寬度;這是同樣的事情。 265 00:11:20,230 --> 00:11:23,900 我創建了兩個變量,一個叫 高度一個叫做寬度,這兩個 266 00:11:23,900 --> 00:11:26,730 能控股 整型值。 267 00:11:26,730 --> 00:11:30,920 >> 同樣在這裡,我可以創建三個 浮點值一次。 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 廣場的代表性 根2--平方根3,和PI。 271 00:11:39,222 --> 00:11:41,180 我可以這樣做 在三個不同的線路。 272 00:11:41,180 --> 00:11:47,690 浮動,平方根2;浮法平方根 3;浮動PI;這將工作太。 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 >> 所以在這裡我有四行代碼。 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 >> 我們可以重複這個過程 再次字符字母;. 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 為什麼我們這樣做 在兩行代碼? 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是一樣 前兩行代碼了上面。 326 00:13:42,320 --> 00:13:46,829 炭信等於h是相同的 碼的第三和第四線的上方。 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 第二行的代碼,例如。 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