Цитата(GDI @ Nov 21 2006, 13:58)

Именно так L2=(long int)C1*256;
можно еще L2=(long int)256*C1;
или L2=0х00000100*C1;
А в Борланде и VC вычисления всегда в int идут, причем int там 4 байта.
Все правильно, только можно чуть короче L2 = C1 * 256L;
А в Borland и в VC действительно тип int эквивалентен типу long. Тип int изначально был аппаратно-зависим, т.е. разрядность данных этого типа выбиралась такой, чтобы операции с данными этого типа выполнялись наиболее естественным, для выбранного процессора, образом.