Защо цифровата типове данни в C са с размер
Всеки програмист, който трябваше да бъде написан на C или C-подобни езици, най-вероятно се сблъскват с факта, че размерът на променливите от същия тип на различни машини може да варира. Малко разбиране на този въпрос, много почивка, да научат, че, наистина, със същия размер на показалеца зависи от изпълнението на компилатора и битови машини. Но защо? И защо толкова много байтове са указател към конкретен случай?
Компютри и компилатори поддържат различни видове съхранение на данни - по-специално, числа и числа с плаваща запетая. Всеки друг вид може да бъде различен от другите, например, метод на представяне съхраняват данни и обемът заета от паметта.
С език за програмиране поддържа различни типове съхранение като цели числа и числа с плаваща запетая. тип Character Чар. обикновено се използва за представяне на един герой може да съхранява неподписани номера. А по-често за тези цели Int форми цяло семейство от тип поради възможните представки: кратък. дълго и дълго, дълго - и всички с различни размери. Таблицата по-долу показва колко байта са във всеки тип памет в зависимост от дължината на думата на системата.
Може да забележите, че размерът зависи от битови машини (строго погледнато, също за изпълнението на компилатора). Но защо точно такъв размер? Моля, обърнете внимание: С една дума, «нормален» вътр и дълго дълго винаги имат постоянни размери 2, 4 и 8 байта, съответно. Представката е дълга означава, че съхраняването на тази променлива трябва да използва един компютър дума - 4 байта в 32-битова машина и 8 байта за 64-битова, съответно.