Программа на С(нет ошибки переполнения)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Tikson, 4 Jan 2007.

Thread Status:
Not open for further replies.
  1. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    В примере автора ничего плохого не случится. Просто запишется максимальное число, если введут число, большее максимально допустимого для переменной.
    Гораздо страшнее, если будет чето-нить в роде gets(local_buffer)
     
  2. Zadoxlik

    Zadoxlik рояль с сыром

    Joined:
    28 Feb 2005
    Messages:
    758
    Likes Received:
    216
    Reputations:
    257
    не максимальное только, оно потом в минус уйдет неожиданно
     
  3. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    '
    вполне ожиданно, потому что установится самый старший знаковый бит числа, если число со знаком, конечно.
    то есть для short это будет -32768 (кажется ;)), а для unsigned short: 65536
     
    1 person likes this.
  4. Zadoxlik

    Zadoxlik рояль с сыром

    Joined:
    28 Feb 2005
    Messages:
    758
    Likes Received:
    216
    Reputations:
    257
    А кто тебе сказал что она должна вылетать?

    Вообщем как всегда обсуждение хочешь свести к русскому языку, хотя я и счетаю что ты здесь неправ, продолжать обсуждения смысла не вижу, т.к. оно никакой пользы ни для кого дальше не имеет
     
    1 person likes this.
  5. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    Как всегда разговор идет о разных вещах
     
  6. Deem3n®

    Deem3n® RTFMSDN

    Joined:
    19 Sep 2005
    Messages:
    378
    Likes Received:
    153
    Reputations:
    164
    ОК .. тему закрываю.
     
Thread Status:
Not open for further replies.