none
Суффиксы числовых литералов, где их применять??? RRS feed

  • Вопрос

  • Доброго время суток... Подскажите пожалуйста Суффиксы числовых литералов, где их применять??? То что суффикс u относиться к без знаковой переменной это понятно, но как это применять в самом языке? Не буду же я при объявлении переменной типа byte добавлять к числовому литералу суффикс u (byte value = 123u;) как то не красиво смотриться, ведь проще записать (byte value = 123;) или я что то не до понимаю? подскажите пж...
    10 ноября 2010 г. 18:09

Ответы

  • Вот пример одного и того же кода, с суффиксами и без. Посмотри результат:

    int  value = 2000000000;
    Console .WriteLine(value + 2000000000U); // int + uint -> long
    Console .WriteLine(value + 2000000000); // int + int -> int, 
    переполнение
     
    Console .WriteLine(value * 2U);
    Console .WriteLine(value * 2L);
    Console .WriteLine(value * 2);
            
    Console .WriteLine(1 / 3);
    Console .WriteLine(1 / 3d);
    Console .WriteLine(1 / 3f);

    • Помечено в качестве ответа igsi 11 ноября 2010 г. 17:17
    10 ноября 2010 г. 19:27
    Модератор