Результаты поиска по запросу "c99"

3 ответа

Есть ли ключевое слово GCC, чтобы разрешить изменение структуры?

Я знаю, почему GCC не переупорядочивает элементы структуры по умолчанию, но я редко пишу код, который опирается на порядок структуры, поэтому есть ли способ пометить мои структуры для автоматического переупорядочения?

3 ответа

Используя блок в C

Когда у меня есть массивы структур, я часто пропускаю подход с блоком, к которому я привык в VB6 (аналогично блоку использования в C #). Например, многие из моего кода теперь выглядят так: Data.attribute[i].ref->value[i]->member.val1 = ...

6 ответов

Каков режим C по умолчанию для текущего gcc (особенно в Ubuntu)?

Когда я прошу посмотреть текущую версию cc, я получаю это. $ cc --version cc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO ...

ТОП публикаций

3 ответа

NULL указатели на функции

Каково поведение вызова нулевого указателя на функцию? void (*pFunc)(void) = NULL; pFunc();Почему рекомендуется инициализировать все еще неиспользуемые указатели функций на NULL?

0 ответов

Как использовать стандартные типы C99 для максимальной мобильности и эффективности на большинстве платформ?

Во-первых, вот что я понимаю и думаю, что верно для вопроса. Используйте быстрые типы данных для отдельных переменных, таких как счетчики илиfor циклические индексы. Например: #define LOOP_COUNT (100U) uint_fast8_t index; for(index = 0; index < ...

4 ответа

Нарушает ли это приведение указателей строгое правило наложения имен?

Это быстрая реализация с обратным квадратным корнем из Quake III Arena: float Q_rsqrt( float number ) { long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0.5F; y = number; i = * ( long * ) &y; // evil floating point bit level ...

1 ответ

Массивы переменной длины в C ++ 14?

N3639 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3639.html] предложил принять C99 [/questions/tagged/c99] s Переменная длина массив [/questions/tagged/variable-length-array]s в C ++ 14 (по крайней мере, для первого ...

1 ответ

C99 printf форматтеры против C ++ 11 пользовательских литералов

Этот код: #define __STDC_FORMAT_MACROS #include <inttypes.h> #include <stdio.h> #include <stdlib.h> #include <stdint.h> int main(int argc,char **argv) { uint64_t val=1234567890; printf("%"PRId64"\n",val); exit(0); }Работает на C99 ...

5 ответов

Почему C ++ 11 не поддерживает назначенные списки инициализаторов как C99? [закрыто

Рассмотреть возможность struct Person { int height; int weight; int age; }; int main() { Person p { .age = 18 }; } Приведенный выше код допустим в C99, но недопустим в C ++ 11. В чем был C ++ 11 [/questions/tagged/c%2b%2b11] Объяснение ...