[an error occurred while processing this directive]
|
Во первых, это придумал не я, а ANSI, контора, которой вроде как доверять можно. Во вторых на совместимость размеры типов, если они НЕ МЕНЬШЕ стандартных, не влияют. Если НЕ ИСПОЛЬЗОВАТЬ не рекомендованных ANSI приемов программирования, как например использование арифметического переполнения ((char)0xFF+1=>0), где жирным шрифтом сказано, что это "undefined behavior" получится. Ну а поййнтеры все равно будут инкрементироваться на сколько нужно самим компилятором, и ни для кого это не заметно (кроме, конечно, объема памяти что есть минус). Короче, если писать программу, четко следуя рекомендациям стандарта, то проблем с переносимостью не возникает.
P.S.
И, что наверное для Вас будет удивительным, но 64-битного типа данных я еще ни разу не использовал, видимо проекты все несерьезные...
E-mail: info@telesys.ru