Результаты поиска по запросу "c"
Возведение в степень по квадрату
от вопрос уже есть ответ здесь: Наиболее эффективный способ реализации целочисленной степенной функции pow (int, int) [/questions/101439/the-most-efficient-way-to-implement-an-integer-based-power-function-powint-int] 18 ответовЯ реализовал эту ...
@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 |= ...
оставь это ... в зависимости от моего настроения. ;)
твуют ли какие-либо проблемы с пониманием / обслуживаемостью, возникающие в результате такого кода, как inVar1 == 0 ? NULL : v.push_back(inVar1); inVar2 == 0 ? NULL : v.push_back(inVar2);и так далее. Возможно, сбивает с толку идея использовать ...
@chux no, только 0 является константой нулевого указателя.
вопрос предназначен для записи часто задаваемых вопросов для всех вопросов инициализации / присваивания между целочисленными значениями и указателями. Я хочу сделать код записи, где указатель установлен на конкретный адрес ...
Похоже, эта тема адвокат языка просит ссылки из стандартных проектов. Вот почему вы отрицаете (я не сделал этого, как вы видите, я проголосовал по той же причине). Я думаю, что то, что вы написали, совершенно нормально, но похоже, что все эти языковые адвокаты здесь или из комитета или что-то в этом роде. Таким образом, они вообще не просят помощи, они пытаются проверить, охватывает ли проект случай или нет, и большинство парней здесь срабатывают, если вы поставите ответ, как будто вы им помогаете. Я полагаю, я удалю свой ответ :) Если бы в этой теме четко изложены правила, это было бы полезно
ыке C, если инициализировать массив следующим образом: int a[5] = {1,2};тогда все элементы массива, которые не были инициализированы явно, будут неявно инициализированы нулями. Но если я инициализирую массив следующим образом: int ...
Чао!
я есть многопоточное приложение C ++, которое использует posix-каналы для эффективного выполнения межпотокового взаимодействия (поэтому мне не нужно сходить с ума от тупиков). Я установил неблокирующую операцию записи, поэтому писатель получит ...
@R .. Ха! Это чертовски умно. : D
ашина работает под управлением Ubuntu 10.10, и я использую стандартную библиотеку gnu C. У меня сложилось впечатление, что printf очищает буфер, если в строке формата описана новая строка, однако следующий код неоднократно, казалось, нарушал эту ...
Я не предполагал, что выполнение нескольких записей в цикле поможет вам в реальной жизни - я просто предлагал отфильтровать эффект промахов кэша в ваших измерениях, используя этот подход, чтобы увидеть, есть ли что-то еще, кроме кэширования, которое замедляет первую запись (или последовательные записи в вашем тесте с простыми числами)
филировал задержку TCP (в частности,write из пространства пользователя в пространство ядра небольшого сообщения), чтобы получить некоторую интуицию для задержкиwrite (признавая, что это может зависеть от контекста). Я заметил существенное ...
Я, конечно, говорю о втором printf () здесь.
чаю язык C и довольно запутался различия между++*ptr а также*ptr++. Например: int x = 19; int *ptr = &x;я знаю++*ptr а также*ptr++ дают разные результаты, но я не уверен, почему это так?
Если он не является статическим, его нельзя просто игнорировать, потому что другие модули могут ссылаться на него - так что компоновщик может по крайней мере найти этот символ
я есть этот чрезвычайно тривиальный кусок кода C: static int arr[]; int main(void) { *arr = 4; return 0; }Я понимаю, что первое утверждение недопустимо (я объявил массив области файла со статической продолжительностью хранения и связью файлов, ...