1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> SPEAKER: Lembre-se que em C, todos os dados os tipos têm um tamanho particular. 3 00:00:03,890 --> 00:00:07,560 Mas esse tamanho pode variar muito bem baseado no computador em que você está usando 4 00:00:07,560 --> 00:00:12,070 C. Agora, acontecer de estar usando C dentro do aparelho de CS50, por isso dentro de 5 00:00:12,070 --> 00:00:14,210 o aparelho, quão grande é um char? 6 00:00:14,210 --> 00:00:15,270 Quão grande é uma dupla? 7 00:00:15,270 --> 00:00:16,430 Qual é o tamanho de um int? 8 00:00:16,430 --> 00:00:17,790 Qual é o tamanho de um carro alegórico? 9 00:00:17,790 --> 00:00:20,530 >> Bem, vamos dar uma olhada com algum código. 10 00:00:20,530 --> 00:00:26,760 Incluir io.h standard, void main int. 11 00:00:26,760 --> 00:00:29,100 E agora vamos começar a declarar algumas variáveis ​​cujos 12 00:00:29,100 --> 00:00:31,330 tamanhos vamos em seguida, imprimir - 13 00:00:31,330 --> 00:00:38,490 char c, d double, float f, e int i. 14 00:00:38,490 --> 00:00:41,180 Agora, eu não estou indo para armazenar quaisquer valores nessas variáveis, porque eu só 15 00:00:41,180 --> 00:00:43,060 se preocupam com a sua dimensão particular. 16 00:00:43,060 --> 00:00:46,870 >> Para ver o seu tamanho, eu vou usar print f, bem como um operador C chamado tamanho 17 00:00:46,870 --> 00:00:49,600 de, que irá responder exatamente essa pergunta. 18 00:00:49,600 --> 00:00:50,900 Vamos dar uma olhada. 19 00:00:50,900 --> 00:00:56,590 Imprimir f char, seguido por dois pontos, 1 por cento, barra invertida n. 20 00:00:56,590 --> 00:01:00,680 Em outras palavras, eu quero imprimir cólon char, seguido por seu tamanho. 21 00:01:00,680 --> 00:01:05,540 >> Então, eu vou incluir uma vírgula seguido por tamanho de c. 22 00:01:05,540 --> 00:01:07,780 Vamos agora fazer isso de novo para um casal. 23 00:01:07,780 --> 00:01:16,090 Imprimir f, double, cento i, barra invertida n, citações perto, vírgula, tamanho de d. 24 00:01:16,090 --> 00:01:19,885 Agora note, eu vou continuar usando i por cento, significando assim uma 25 00:01:19,885 --> 00:01:23,440 int, porque o que não está mudando é o unidades em que eu estou medindo o 26 00:01:23,440 --> 00:01:25,140 tamanho destas variáveis. 27 00:01:25,140 --> 00:01:28,760 >> Na verdade, o tamanho do que vai retornar algum número de bytes, talvez um, talvez 28 00:01:28,760 --> 00:01:29,990 dois, talvez mais. 29 00:01:29,990 --> 00:01:32,500 Mas em cada caso, será realmente me dar um int. 30 00:01:32,500 --> 00:01:35,640 E assim que é o titular do lugar que eu quero usar, independentemente do tipo, 31 00:01:35,640 --> 00:01:37,130 cujo tamanho que estou recebendo. 32 00:01:37,130 --> 00:01:39,290 Vamos fazer mais dois impressão de f. 33 00:01:39,290 --> 00:01:45,950 >> Float, cento i, barra invertida n, tamanho de f. 34 00:01:45,950 --> 00:01:53,250 Imprimir f, int, i por cento, n invertida, o tamanho de i. 35 00:01:53,250 --> 00:01:56,410 Vamos agora salvar, compilar e executar este programa. 36 00:01:56,410 --> 00:02:02,960 Faça, tamanho, corte de ponto, o tamanho de, e vemos que no aparelho CS50, um 37 00:02:02,960 --> 00:02:08,500 char é um byte, um duplo é de oito bytes, um float é de 4 bytes, e um int 38 00:02:08,500 --> 00:02:09,750 é de quatro bytes, bem. 39 00:02:09,750 --> 00:02:10,401