1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> ENCEINTE: Rappelons que dans C, toutes les données types ont une taille particulière. 3 00:00:03,890 --> 00:00:07,560 Mais cette taille peut très bien varier en fonction sur l'ordinateur sur lequel vous utilisez 4 00:00:07,560 --> 00:00:12,070 C. Maintenant, nous arrive d'être en utilisant C à l'intérieur de l'appareil de CS50, donc à l'intérieur de 5 00:00:12,070 --> 00:00:14,210 l'appareil, la taille est un caractère? 6 00:00:14,210 --> 00:00:15,270 Quelle est la taille d'un double? 7 00:00:15,270 --> 00:00:16,430 Quelle est la taille d'un int? 8 00:00:16,430 --> 00:00:17,790 Quelle est la taille d'un flotteur? 9 00:00:17,790 --> 00:00:20,530 >> Eh bien, nous allons jeter un coup d'oeil avec un peu de code. 10 00:00:20,530 --> 00:00:26,760 Inclure io.h standard, void main int. 11 00:00:26,760 --> 00:00:29,100 Et maintenant, nous allons commencer à déclarer quelques variables dont 12 00:00:29,100 --> 00:00:31,330 tailles nous allons ensuite imprimer - 13 00:00:31,330 --> 00:00:38,490 char c, double d, f flotteur, et int i. 14 00:00:38,490 --> 00:00:41,180 Maintenant, je ne vais pas stocker toutes les valeurs dans ces variables, parce que je ne 15 00:00:41,180 --> 00:00:43,060 soucient de leur taille particulière. 16 00:00:43,060 --> 00:00:46,870 >> Pour voir leur taille, j'utiliserai impression f, ainsi que d'un opérateur de C appelé taille 17 00:00:46,870 --> 00:00:49,600 de, qui répondra exactement cette question. 18 00:00:49,600 --> 00:00:50,900 Jetons un coup d'oeil. 19 00:00:50,900 --> 00:00:56,590 Imprimer f char, suivi de deux points, 1 pour cent, barre oblique inverse n. 20 00:00:56,590 --> 00:01:00,680 En d'autres termes, je veux imprimer côlon char, suivi par sa taille. 21 00:01:00,680 --> 00:01:05,540 >> Donc, je vais inclure une virgule suivie par la taille de c. 22 00:01:05,540 --> 00:01:07,780 Voyons maintenant ce faire à nouveau pour une chambre double. 23 00:01:07,780 --> 00:01:16,090 Imprimer f, double, pour cent i, barre oblique inverse n, à proximité citation, virgule, taille de d. 24 00:01:16,090 --> 00:01:19,885 Maintenant remarque, je vais continuer à utiliser i pour cent, signifiant ainsi une 25 00:01:19,885 --> 00:01:23,440 int, parce que ce qui ne change pas est le unités dans lesquelles je mesure la 26 00:01:23,440 --> 00:01:25,140 la taille de ces variables. 27 00:01:25,140 --> 00:01:28,760 >> En fait, la taille de va revenir un nombre d'octets, peut-être un, peut-être 28 00:01:28,760 --> 00:01:29,990 deux, peut-être plus. 29 00:01:29,990 --> 00:01:32,500 Mais dans chaque cas, il sera en effet me donner un int. 30 00:01:32,500 --> 00:01:35,640 Et si c'est l'endroit porte Je veux à utiliser, indépendamment du type, 31 00:01:35,640 --> 00:01:37,130 dont la taille je reçois. 32 00:01:37,130 --> 00:01:39,290 Faisons deux plus imprimer de f. 33 00:01:39,290 --> 00:01:45,950 >> Flotteur, pour cent i, barre oblique inverse n, la taille de f. 34 00:01:45,950 --> 00:01:53,250 Imprimer f, int, i pour cent, barre oblique inverse n, la taille de i. 35 00:01:53,250 --> 00:01:56,410 Voyons maintenant enregistrer, compiler, et exécuter ce programme. 36 00:01:56,410 --> 00:02:02,960 Faire, la taille de, barre oblique point, la taille de, et on voit que dans l'appareil de CS50, un 37 00:02:02,960 --> 00:02:08,500 char est un octet, un double est de huit octets, un flotteur est de 4 octets, et un int 38 00:02:08,500 --> 00:02:09,750 est quatre octets, ainsi. 39 00:02:09,750 --> 00:02:10,401