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

6 ответов

Возведение в степень по квадрату

от вопрос уже есть ответ здесь: Наиболее эффективный способ реализации целочисленной степенной функции pow (int, int) [/questions/101439/the-most-efficient-way-to-implement-an-integer-based-power-function-powint-int] 18 ответовЯ реализовал эту ...

4 ответа

@Lindydancer: Я тоже так думал. Однако я проверил это на GCC и компиляторе Intel и не смог найти разницу в производительности между a = -a, a * = - 1 и a * = - 1.0. Так что я думаю, что все они оптимизированы одинаковым образом компилятором.

самый быстрый способ перевернуть знак двойного (или плавать) в C? Я подумал, что прямой доступ к знаку был бы самым быстрым, и нашел следующее: double a = 5.0; *(__int64*)&a |= 0x8000000000000000; // a = -5.0 float b = 3.0; *(int*)&b |= ...

16 ответов

 оставь это ... в зависимости от моего настроения. ;)

твуют ли какие-либо проблемы с пониманием / обслуживаемостью, возникающие в результате такого кода, как inVar1 == 0 ? NULL : v.push_back(inVar1); inVar2 == 0 ? NULL : v.push_back(inVar2);и так далее. Возможно, сбивает с толку идея использовать ...

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

1 ответ

@chux no, только 0 является константой нулевого указателя.

вопрос предназначен для записи часто задаваемых вопросов для всех вопросов инициализации / присваивания между целочисленными значениями и указателями. Я хочу сделать код записи, где указатель установлен на конкретный адрес ...

7 ответов

Похоже, эта тема адвокат языка просит ссылки из стандартных проектов. Вот почему вы отрицаете (я не сделал этого, как вы видите, я проголосовал по той же причине). Я думаю, что то, что вы написали, совершенно нормально, но похоже, что все эти языковые адвокаты здесь или из комитета или что-то в этом роде. Таким образом, они вообще не просят помощи, они пытаются проверить, охватывает ли проект случай или нет, и большинство парней здесь срабатывают, если вы поставите ответ, как будто вы им помогаете. Я полагаю, я удалю свой ответ :) Если бы в этой теме четко изложены правила, это было бы полезно

ыке C, если инициализировать массив следующим образом: int a[5] = {1,2};тогда все элементы массива, которые не были инициализированы явно, будут неявно инициализированы нулями. Но если я инициализирую массив следующим образом: int ...

3 ответа

Чао!

я есть многопоточное приложение C ++, которое использует posix-каналы для эффективного выполнения межпотокового взаимодействия (поэтому мне не нужно сходить с ума от тупиков). Я установил неблокирующую операцию записи, поэтому писатель получит ...

3 ответа

@R .. Ха! Это чертовски умно. : D

ашина работает под управлением Ubuntu 10.10, и я использую стандартную библиотеку gnu C. У меня сложилось впечатление, что printf очищает буфер, если в строке формата описана новая строка, однако следующий код неоднократно, казалось, нарушал эту ...

3 ответа

Я не предполагал, что выполнение нескольких записей в цикле поможет вам в реальной жизни - я просто предлагал отфильтровать эффект промахов кэша в ваших измерениях, используя этот подход, чтобы увидеть, есть ли что-то еще, кроме кэширования, которое замедляет первую запись (или последовательные записи в вашем тесте с простыми числами)

филировал задержку TCP (в частности,write из пространства пользователя в пространство ядра небольшого сообщения), чтобы получить некоторую интуицию для задержкиwrite (признавая, что это может зависеть от контекста). Я заметил существенное ...

3 ответа

Я, конечно, говорю о втором printf () здесь.

чаю язык C и довольно запутался различия между++*ptr а также*ptr++. Например: int x = 19; int *ptr = &x;я знаю++*ptr а также*ptr++ дают разные результаты, но я не уверен, почему это так?

2 ответа

Если он не является статическим, его нельзя просто игнорировать, потому что другие модули могут ссылаться на него - так что компоновщик может по крайней мере найти этот символ

я есть этот чрезвычайно тривиальный кусок кода C: static int arr[]; int main(void) { *arr = 4; return 0; }Я понимаю, что первое утверждение недопустимо (я объявил массив области файла со статической продолжительностью хранения и связью файлов, ...