Вопросы с тегом 'c'

C - универсальный компьютерный язык программирования, используемый для операционных систем, библиотек, игр и других высокопроизводительных работ. Этот тег должен использоваться с общими вопросами, касающимися языка C, как определено в стандарте ISO 9899: 2011. Если применимо, включите тег, специфичный для версии, например, c99 или c90 для вопросов, связанных со старыми языковыми стандартами. C отличается от С++ и не должен сочетаться с тегом С++, отсутствующим рациональной причиной.
10
ответов

Улучшить производительность SQLite в секунду в секунду?

Оптимизация SQLite сложна. Производительность вложений в C-приложение может варьироваться от 85 вставок в секунду до более чем 96 000 вставок в секунду! Фон: Мы используем SQLite как часть настольного приложения. У нас есть большое количество данн...
задан 11 нояб. '09 в 1:16
27
ответов

Вывести результат malloc?

В этот вопрос, кто-то предложил в comment, что я должен не введите результат malloc, т.е. int *sieve = malloc(sizeof(int) * length); а не: int *sieve = (int *) malloc(sizeof(int) * length); Почему это так?
задан 03 марта '09 в 13:13
9
ответов

Почему в отдельных циклах стигментные добавления намного быстрее, чем в комбинированном цикле?

Предположим, что a1, b1, c1 и d1 указывают на кучную память, а мой числовой код имеет следующий цикл ядра. const int n = 100000; for (int j = 0; j < n; j++) { a1[j] += b1[j]; c1[j] += d1[j]; } Этот цикл выполняется 10 000 раз через др...
задан 17 дек. '11 в 23:40
24
ответов

Как вы устанавливаете, очищаете и переключаете один бит?

Как вы устанавливаете, очищаете и переключаете бит в C/С++?
задан 07 сент. '08 в 3:42
25
ответов

В чем разница между #include <filename> и #include "filename"?

В языках программирования C и С++ в чем разница между использованием угловых скобок и использованием кавычек в инструкции include следующим образом? #include <filename> #include "filename"
задан 22 авг. '08 в 4:40
4
ответов

Что делает C??!??! оператор?

Я видел строку C, которая выглядела так: !ErrorHasOccured() ??!??! HandleError(); Он правильно скомпилирован и, кажется, работает нормально. Кажется, что он проверяет, произошла ли ошибка, и если она есть, она обрабатывает ее. Но я не совсем увере...
задан 19 окт. '11 в 19:56
5
ответов

Что ":-!!" в коде C?

Я столкнулся с этим странным макрокодом в /usr/include/linux/kernel.h: /* Force a compilation error if condition is true, but also produce a result (of value 0 and type size_t), so the expression can be used e.g. in a structure initializer (or...
задан 10 февр. '12 в 17:50
15
ответов

С массивами, почему это так, [5] == 5 [a]?

Как указывает Джоэл в подкасте # 34, в Язык программирования C (aka: K и R), упоминается это свойство массивов в C: a[5] == 5[a] Джоэл говорит, что это из-за арифметики указателя, но я до сих пор не понимаю. Почему a[5] == 5[a]?
задан 19 дек. '08 в 20:01
22
ответов

Компиляция приложения для использования в сильно радиоактивных средах

Мы собираем встроенное приложение C/С++, которое развертывается в экранированном устройстве в среде, облученной ионизирующим излучением . Мы используем GCC и кросс-компиляцию для ARM. При развертывании наше приложение генерирует некоторые ошибочные д...
задан 24 апр. '16 в 22:09
12
ответов

В источнике С++, каков эффект extern "C"?

Что именно помещает extern "C" в код С++? Например: extern "C" { void foo(); }
задан 25 июня '09 в 5:10
11
ответов

Как работают указатели функций в C?

У меня был некоторый опыт в последнее время с указателями функций в C. Итак, продолжая традицию отвечать на ваши собственные вопросы, я решил сделать небольшое резюме самых основоположений, для тех, кому нужно быстрое погружение в тему.
задан 08 мая '09 в 18:49
4
ответов

Obfuscated C Code Contest 2006. Пожалуйста, объясните sykes2.c

Как работает эта C-программа? main(_){_^448&&main(-~_);putchar(--_%64?32|-~7[__TIME__-_/8%8][">'txiZ^(~z?"-48]>>";;;====~$::199"[_*2&8|_/64]/(_&2?1:8)%8&1:10);} Он компилируется как есть (проверен на gcc 4.6.3). Он пе...
задан 13 марта '13 в 21:22
12
ответов

В чем разница между const int *, const int * const и int const *?

Я всегда испортил, как правильно использовать const int*, const int * const и int const *. Существует ли набор правил, определяющих, что вы можете и чего не можете сделать? Я хочу знать все, что нужно делать, и все это не касается присвоений, перед...
задан 17 июля '09 в 16:28
5
ответов

Почему препроцессор C интерпретирует слово "linux" как константу "1"?

Почему препроцессор C в GCC интерпретирует слово linux (маленькие буквы) как константу 1? test.c: #include <stdio.h> int main(void) { int linux = 5; return 0; } Результат $ gcc -E test.c (остановка после этапа предварительно...
задан 06 окт. '13 в 19:09
19
ответов

Что означает "статическое" значение в C?

Я видел слово static, используемое в разных местах в коде C; это как статическая функция/класс в С# (где реализация разделяется между объектами)?
задан 21 февр. '09 в 9:47