Кто все эти люди, что делают компиляторы не просто с урезанной функциональностью относительно стандарта языка, что можно было бы понять и обосновать, а с откровенно неправильной, даже с официально документированной неправильной или с неправильной функциональностью включённой вместо правильной по умолчанию? Зачем они подкладывают пользователям
(
Read more... )
Comments 20
Reply
Reply
Reply
__y int n1; // того компиллятора
У DSP процессора было две шины. Можно было одновременно получать доступ к двум участкам памяти, но выставив шины для переменных, __x и __y. Для сигнального процессора с ультранизким энергопотреблением и тактовой частотой порядка 40 Mhz это имело большое значение/
Reply
Reply
Reply
Reply
identifiers not case sensetive by default
short = 8 bits
int a[4]; &a[3]-&a[0] != 3; &a[3]-&a[0] == (char*)&a[3]-(char*)&a[0]
Я думаю, там ещё есть сюр призы.
Reply
Это свинство, потому что совершенно непонятно, зачем. Видимо, кто-то очень важный на фирме любил Паскаль или Аду, или вообще старпер со времен, когда все буквы были большие.
short = 8 bits
Совершенно в своём праве, стандарт позволяет, а кто рассчитывает на строгое sizeof(char) < sizeof(short) < sizeof(int) - ССЗБ.
int a[4]; &a[3]-&a[0] != 3;
Вот это делает язык не языком Си, да. Если они подают это не как баг, а как фичу, и еще хвастаются, то лучше выбросить.
Reply
Reply
Leave a comment