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

4 ответа

Когда использовать объединение и когда использовать структуру

Я знаю разницу между объединением и структурой. Но с точки зрения дизайна и кодирования, каковы различные варианты использования объединения вместо структуры? Одним из них является космическая оптимизация. Есть ли еще преимущества их использования?

4 ответа

возвращаемое значение pow () округляется в меньшую сторону, если оно присваивается целому числу

Я используюpow функция в C и сохранение возвращаемого значения в целочисленном виде. см. фрагмент кода ниже: for (i = 0; i < 5; i++){ val = (int)pow(5, i); printf("%d, ", val); }Вотi, а такжеval целые числа, и результат1, 5, 24, 124, 624, Я ...

2 ответа

Как работает код C, который печатает от 1 до 1000 без циклов или условных операторов?

я обнаружилC код, которыйпечатает от 1 до 1000 без петель и условных обозначений [https://stackoverflow.com/questions/4568645/printing-1-to-1000-without-loop-or-conditionals/4583502#4583502] Но я не понимаю, как это работает. Может кто-нибудь ...

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

10 ответов

Компилятор C утверждает - как реализовать?

Я хотел бы реализовать «assert», который предотвращает компиляцию, а не дает сбой во время выполнения, в случае ошибки. В настоящее время у меня есть один такой, который отлично работает, но который увеличивает размер двоичных файлов. #define ...

10 ответов

Программирование на C и C ++ в Ubuntu 11.10 [закрыто]

Я недавно установил Ubuntu 11.10, а также IDE CodeBlocks, и я знаю, что у меня есть библиотеки gcc и std по умолчанию. Мои вопросы: Есть ли у вас какие-либо советы для нового программиста C ++ в Ubuntu?Какие библиотеки я должен получить с ...

6 ответов

Странный вывод printf

Я выполнил следующий код #include <stdio.h> int main() { printf("%f\n", 9/5); }Выход :0.000000 Почему нет1 ? если я напишуprintf("%f %f %d %d\n", (float)9/5, 4, sizeof(float), sizeof(int)); тогда вывод1.800000 0.000000 4 59 Почему ...

3 ответа

Получить аргументы метода target-c по индексу

Я знаю, что методы target-c на самом деле являются функцией c, и что первые два аргумента - это self и _cmd. Я пытаюсь получить оставшиеся аргументы в виде массива (включая или исключая, self и _cmd) Например: -(void)someMethod:(id)firstArg ...

1 ответ

Python: почему * и ** быстрее, чем / и sqrt ()?

Оптимизируя мой код, я понял следующее: >>> from timeit import Timer as T >>> T(lambda : 1234567890 / 4.0).repeat() [0.22256922721862793, 0.20560789108276367, 0.20530295372009277] >>> from __future__ import division >>> T(lambda : 1234567890 / ...

3 ответа

Почему указатель на указатель несовместим с указателем на массив?

Хорошо, у меня проблемы с пониманием указателей на указатели против указателей на массивы. Рассмотрим следующий код: char s[] = "Hello, World"; char (*p1)[] = &s; char **p2 = &s; printf("%c\n", **p1); /* Works */ printf("%c\n", **p2); /* ...

2 ответа

ctypes vs C extension

У меня есть несколько функций, написанных на C для игрового проекта. Эти функции вызываются довольно часто (около 2000-4000 раз в секунду). Функции написаны на C для быстрой скорости. Теперь самый простой способ включить эти функции в Python - ...