Рубрики

Большой факт 6

Стандарт C99 C позволяет использовать встроенные функции и массивы переменной длины . Поэтому следующие функции действительны в C99-совместимых компиляторах.

Пример для встроенных функций

inline int max(int a, int b)

{

  if (a > b)

    return a;

  else

    return b;

  
a = max (x, y); 
/ *

  Теперь это эквивалентно

  если (х> у)

    а = х;

  еще

    а = у;

* /

Пример для массивов переменной длины

float read_and_process(int n)

{

    float   vals[n];

   

    for (int i = 0; i < n; i++)

        vals[i] = read_val();

    return process(vals, n);

}

Ссылки:
http://en.wikipedia.org/wiki/C99
http://en.wikipedia.org/wiki/Variable-length_array
http://en.wikipedia.org/wiki/Inline_function

Рекомендуемые посты:

Большой факт 6

0.00 (0%) 0 votes