C язык развивается - PullRequest
       20

C язык развивается

6 голосов
/ 27 марта 2011

1) Какая самая новая версия языка Си? 2) Как GCC соблюдает это? 3) Для старого программиста C, в чем основные отличия нового языка?

Я спрашиваю об этом, потому что в эти дни я узнал (новая функция), что мы можем на самом деле приписывать значения такой структуре, как:

struct t
{
   int i;
   char c;
} s;
s = (struct t){exponent, coefficient};

Так что я задаюсь вопросом о других вещах, которые могут отсутствовать при программировании ...

Спасибо, Бек

Ответы [ 3 ]

4 голосов
/ 27 марта 2011

Самая последняя версия языка C, кажется, C99. Среди многочисленных изменений наиболее важными являются ИМХО:

  • restrict указатели
  • массивы переменной длины
  • встроенные комплексные числа
  • объявления переменных, смешанные с кодом
  • C ++ - стиль // комментарии

Здесь - большой список.

4 голосов
/ 27 марта 2011

Последний стандарт - C99 .Я не использую этот стандарт, потому что GCC еще не полностью поддерживает.( см. Здесь )

"C1X" есть, но слишком рано говорить об этом.

О новых функциях в C99 см. Следующий пост:

Какие самые полезные новые функции в C99?

1 голос
/ 27 марта 2011

Следующий стандарт разрабатывается группой WG 14, их домашняя страница находится здесь .Ссылка "Новости 2010-12-05" приведет вас к PDF-файлу с текущим проектом, помеченному "201x".Пункты 6 и 7 освещают изменения.Погугливание "+ gcc + c201x" дает разумные удары, ничего особенного к стене.Это движется медленно, как улитка, C99 также не реализована повсеместно.

...