tag:blogger.com,1999:blog-935622623924408531.post3572570667372578731..comments2023-10-26T14:40:47.790+02:00Comments on блог alexanius'а: Опасность вызова функций без объявленного прототипа в Calexaniushttp://www.blogger.com/profile/09745266961115834144noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-935622623924408531.post-39258230646965366462015-12-17T10:51:42.570+02:002015-12-17T10:51:42.570+02:00Так и должно быть. Хотя стандарт C не указывает ко...Так и должно быть. Хотя стандарт C не указывает конкретный размер типа int, есть ряд причин по которым было решено не увеличивать int.<br /><br />1. Совместимость. Часть софта просто перестала бы работать, т.к. закладывается на размер int'а в 32 бита.<br />2. Производительность. Увеличение размера int'а плохо повлияло бы на подсистему памяти - пропускная способность каналов, кэш.<br /><br />Т.е. в принципе увеличение размера int никому не нужно и вызовет массу проблем. Если разработчикам нужны большие числа, они используют или long long, или соответствующие библиотеки.alexaniushttps://www.blogger.com/profile/09745266961115834144noreply@blogger.comtag:blogger.com,1999:blog-935622623924408531.post-88719965714484903502015-12-17T10:22:55.606+02:002015-12-17T10:22:55.606+02:00нет, я понимаю, что int это "Basic signed int...нет, я понимаю, что int это "Basic signed integer type. Capable of containing at least the [−32767, +32767] range;[3] thus, it is at least 16 bits in size." но почему его не сделали 64 битным? на 32 битных он же на 16 бит, а 32 и совпадает с размером регистра.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-935622623924408531.post-60693043229733919152015-12-17T10:20:04.269+02:002015-12-17T10:20:04.269+02:00> Видно что мы берём возвращаемое из функции зн...> Видно что мы берём возвращаемое из функции значение как int размера 4 байта<br />но почем 64 битный компилятор берет int как 4 байта?Anonymousnoreply@blogger.com