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

C - это язык программирования общего назначения, используемый для системного программирования (ОС и встраиваемых), библиотек, игр и кроссплатформенности. Этот тег следует использовать с общими вопросами, касающимися языка C, как определено в стандарте ISO 9899 (последняя версия 9899: 2018, если не указано иное, а также для запросов, специфичных для версии, с c89, c99, c11 и т.д.). C отличается от C++, и его не следует объединять с тегом C++ в отсутствие рациональной причины.
24

Как создать случайное число в C?

Есть ли функция для генерации случайного числа в C? Или мне придется использовать стороннюю библиотеку?
04 мая '09 в 22:07
32

Можете ли вы написать объектно-ориентированный код в C?

Можете ли вы написать объектно-ориентированный код в C? Особенно в отношении полиморфизма. См. также Вопрос Объектная ориентация в C.
09 дек. '08 в 4:02
14

Сколько уровней указателей у нас есть?

Сколько указателей (*) разрешено в одной переменной? Рассмотрим следующий пример. int a = 10; int *p = &a; Аналогично мы можем иметь int **q = &p; int ***r = &q; и т.д. Например, int ****************zz;
10 апр. '12 в 10:34
6

Указатель функции Typedef?

Я учусь, как динамически загружать DLL, но я не понимаю, что это за строка typedef void (*FunctionFunc)(); У меня есть несколько вопросов. Если кто-то сможет ответить на них, я был бы благодарен. Почему используется typedef? Синтаксис выглядит с...
28 нояб. '10 в 4:50
10

Как перечислить символы в файле .so

Как мне перечислить символы, экспортируемые из .so файла? Если возможно, я также хотел бы знать их источник (например, если они извлекаются из статической библиотеки). Я использую gcc 4.0.2, если это имеет значение.
29 авг. '08 в 16:57
6

Что означает "разыменование" указателя?

Пожалуйста, укажите пример с объяснением.
10 февр. '11 в 9:16
20

Окончательное руководство и список книг C

Этот вопрос пытается собрать поддерживаемый сообществом список качественных книг на языке программирования c, ориентированных на различные уровни квалификации. C - это сложный язык программирования, который сложно освоить на ходу, читая онлайн-урок...
18 февр. '09 в 18:32
6

Почему GCC генерирует код на 15-20% быстрее, если я оптимизирую размер вместо скорости?

В 2009 году я впервые заметил, что GCC (по крайней мере, в моих проектах и на моих машинах) имеет тенденцию генерировать заметно более быстрый код, если я оптимизирую по размеру (-Os) вместо скорости (-O2 или -O3), и Мне было интересно с тех пор, по...
19 окт. '13 в 20:36
17

Как выделить выровненную память только с использованием стандартной библиотеки?

Я только что закончил тест в рамках собеседования, и один вопрос поставил меня в тупик, даже используя Google для справки. Я хотел бы посмотреть, что команда StackOverflow может сделать с этим: Функция memset_16aligned требует, чтобы ей был переда...
22 окт. '08 в 23:23
12

Где найти текущие стандартные документы C или С++?

По многим вопросам ответ, похоже, встречается в "стандарте". Однако, где мы находим это? Предпочтительно онлайн. Google может иногда казаться бесполезным, особенно в отношении стандартов C, поскольку они утоплены в результате дискуссий на форумах пр...
17 сент. '08 в 10:04
8

Возможно ли для NSLog C Structs (как CGRect или CGPoint)?

Я хочу иметь возможность отлаживать структуры C, не указывая явно каждое свойство, из которого они состоят. то есть. Я хочу иметь возможность сделать что-то вроде этого: CGPoint cgPoint = CGPointMake(0,0); NSLog(@"%@",cgPoint); Очевидно, что "% @...
15 февр. '09 в 2:28
13

Существует ли a разница в производительности между i++ и ++i в C?

Существует ли разница в производительности между i++ и ++i если результирующее значение не используется?
24 авг. '08 в 6:48
23

Какой вариант лучше использовать для деления целочисленного числа на 2?

Какой из следующих методов является наилучшим вариантом для деления целого на 2 и почему? Техника 1: x = x >> 1; Техника 2: x = x / 2; Здесь x - целое число.
21 мая '12 в 7:54
9

Какой лучший способ проверить, существует ли файл в C?

Есть ли лучший способ, чем просто открыть файл? int exists(const char *fname) { FILE *file; if ((file = fopen(fname, "r"))) { fclose(file); return 1; } return 0; }
23 окт. '08 в 14:57
24

Самый быстрый тип фиксированной длины 6 int array

Отвечая на другой вопрос (этот), я наткнулся на интересную подзадачу. Какой самый быстрый способ сортировки массива из 6 целых чисел? Как вопрос очень низкого уровня: мы не можем предполагать, что библиотеки доступны (и сам вызов имеет свою стоимо...
07 мая '10 в 7:24