Loading...
pnp90 avatar pnp90 1 Точки

Въпрос отностно типове данни?

Здравейте колеги,

имам следния въпрос ако някой може да ми обясни, благодаря.

Значи решавам задачите от книгата "Въведение в програмирането  със C# " и съм сега съм на типове данни.

Има за упражение : деклатирайте няколко променливи, като изберете за всяка една най-подходящия от типовете " sbyte, byte, short, ushort, int, uint, long и ulong.

52130, -115, 97, 224, 112, -44,  4825932, -1000, 20000, 970700000, -1000000, 1990, 123456789123456789.

На цифрата 20000 съм записал срещу нея, че се побира в ushort а пък в отгора е дадено short, както и на

123456789123456789 съм записал ulong а в отгора е long.

4825932 uint - в отгора int

В таблицата като гледам се побира, къде греша?

Тагове:
1
Programming Basics 23/03/2016 12:46:57
krokicha avatar krokicha 76 Точки
Best Answer

Може би идеята на автора е да се избере типа чиято гранична стойност е най-близо до стойноста на литерала. За литерала 20000 това е short(максимална гранична стойност 32767); за 123 456 789 123 456 789 е long (максимум 9 223 372 036 854 775 807).

2
pnp90 avatar pnp90 1 Точки

Благодаря, разбрах го.

0
vancho avatar vancho 430 Точки

Здравей, ако принтираш макс стойността на long, ще видиш, че се побира:

using System;
                    
public class Program
{
    public static void Main()
    {
        Console.WriteLine(long.MaxValue); // е: 9223372036854775807
        Console.WriteLine(123456789123456789);
    }
}

 

// 9223372036854775807

// 123456789123456789

 

Побира се. Аналогично е и за другите типове данни, може да тестваш с long.MaxValue, int.MaxValue, uint.MaxValue и т.н.

-1
23/03/2016 12:57:54
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.