Результаты поиска по запросу "c"
Почему результаты целочисленного продвижения отличаются?
Пожалуйста, посмотрите на мой тестовый код: #include <stdlib.h> #include <stdio.h> #define PRINT_COMPARE_RESULT(a, b) \ if (a > b) { \ printf( #a " > " #b "\n"); \ } \ else if (a < b) { \ printf( #a " < " #b "\n"); \ } \ else { \ printf( #a " = ...
Отключить функции с помощью MACROS
После долгих поисков решения в Интернете я решил спросить здесь, подходит ли мое решение. Я пытаюсь написать простую и модульную библиотеку журналов C, предназначенную для простого отключения и специально помогающую аспирантам и исследователям ...
Как я могу проверить, что я ничего не сломал при рефакторинге?
Я собираюсь приступить к рефакторингу некоторых функций в моем коде. У меня хорошее количество юнит-тестов, которые гарантируют, что я ничего не сломал, но я не уверен насчет покрытия, которое они мне дают. Есть ли инструменты, которые могут ...
Конкатенация препроцессора для пути включения
У меня есть набор включений, которые находятся в удаленном каталоге, что означает, что для их включения требуется длинное включение, например: #include "../../Path/to/my/file.h"Если у меня их несколько, это становится немного неудобно, поэтому я ...
Можете ли вы избежать использования временных буферов при использовании std :: string для взаимодействия с API в стиле C?
Я должен предварить этот вопрос, сказав, что я думаю, что ответ, вероятно, нет, но я хотел бы посмотреть, что другие люди думают о проблеме. Я трачу большую часть своего времени на написание C ++, взаимодействующего с Win32 API, который, как и ...
Какой смысл в константных указателях?
Я говорю не об указателях на константные значения, а о самих указателях. Я изучаю C и C ++ за пределами самых базовых вещей, и до сегодняшнего дня я понял, что указатели передаются по значению функциям, что имеет смысл. Это означает, что внутри ...
Многопоточный отладчик [закрыто]
GDB имеет серьезные проблемы при отладке с несколькими потоками (pthreads). Есть ли другие хорошие многопоточные отладчики для C / C ++ на * nix?
Лучшие практики для операций кругового сдвига (поворота) в C ++
Операторы сдвига влево и вправо (<< и >>) уже доступны в C ++. Тем не менее, я не мог выяснить, как я мог выполнять операции кругового сдвига или поворота. Как можно выполнять такие операции, как «Поворот влево» и «Поворот вправо»? Вращается ...
Использование SO_REUSEADDR - Что происходит с ранее открытым сокетом?
В сетевом программировании в Unix я всегда устанавливал опцию SO_REUSEADDR для сокета, используемого сервером для прослушивания соединений. Это в основном говорит о том, что другой сокет может быть открыт на том же порту на машине. Это полезно ...
Алгоритм голосования большинства - НЕПРАВИЛЬНО?
Алгоритм голосования большинства решает, какой элемент последовательности является большинством, при условии, что такой элемент существует. Вот наиболее часто цитируемая ссылка, которую я нашел, когда пытался ее ...