Speak: Lembre que en C, todos os datos tipo teñen un tamaño concreto. Pero ese tamaño pode variar moi ben baseado no ordenador no que está a usar C. Agora, ocorrer de estar usando C dentro do aparello de CS50, polo que dentro o aparello, o grande é un char? Que grande é un dúo? Cal é o tamaño dun int? Cal é o tamaño dun coche alegórico? Ben, imos dar un ollo con algún código. Incluír io.h estándar, void main int. E agora imos comezar a declarar algunhas variables cuxos tamaños imos a continuación, imprimir - char c, d double, float f, e int i. Agora, eu non estou indo para almacenar calquera valores nestas variables, porque eu só se preocupan a súa dimensión particular. Para ver o tamaño, eu vou usar print f, así como un operador C chamado tamaño de, que debería responder exactamente esta pregunta. Imos dar un ollo. Imprimir f char, seguido por dous puntos, 1 por cento, barra invertida n. Noutras palabras, quero imprimir colon char, seguido polo seu tamaño. Entón, eu vou incluír unha coma seguido por tamaño de c. Imos agora facelo de novo para unha parella. Imprimir f, double, cento i, barra invertida n, multimedia preto, coma, tamaño d. Agora conta, eu vou seguir usando i por cento, significando así unha int, xa que o que non está cambiando é o unidades en que estou medindo o tamaño destas variables. De feito, o tamaño do que vai voltar algún número de bytes, quizais un, quizais dous, se cadra máis. Pero no seu caso, será realmente me dar un int. E así que é o titular do sitio que quero utilizar, independentemente do tipo, cuxo tamaño que estou a recibir. Imos facer dous impresión de f. Float, cento i, barra invertida n, tamaño de f. Imprimir f, int, i por cento, n invertida, o tamaño de i. Imos agora gardar, compilar e executar este programa. Fai, tamaño, corte de punto, o tamaño, e vemos que o dispositivo CS50, un char é un byte, un dobre é de oito bytes, un float é de 4 bytes, e un int é de catro bytes, así.