Результаты поиска по запросу "c"
И вы, очевидно, заинтересованы только в том, чтобы давать мне «советы» в духе «выбросить в окно другие, гораздо более важные соображения и делать то, что я говорю», а не пытаться ответить на вопрос.
леднее время я встречал много функций, где gcc генерирует действительно плохой код на x86. Все они соответствуют шаблону: if (some_condition) { /* do something really simple and return */ } else { /* something complex that needs lots of ...
Если это на самом деле лучше, чем зацикливание, необходимо доказать известные fds.
то в моей текущей реализации сервера, это в настоящее время что-то вроде этого: void loop(){ // step 1: clear set fd_set readfds; while(true){ // step 1: FD_ZERO(readfds); // step 2: loop_through_sockets_and_add_active_sockets_to(theset); // ...
т. е. ваш компилятор знает, поддерживает ли целевой ISA невыровненные нагрузки или нет, и будет генерировать asm, который их выполняет, или нет, как он считает нужным.
ли кто-нибудь привести пример, что при приведении указателя из одного типа в другой происходит сбой из-за неправильного выравнивания? В комментариях кэтот ...
Если у вас есть проблемы с производительностью, и вы нашли их здесь, тогда да, исключите вызовы функций. Но если значение для MACRO_SIZE не будет повторяться сто раз или распределяться по нескольким файлам, я бы просто изменил литерал. Макрос - это просто фальшивка с большей гибкостью, использование sprintf на самом деле дает вам гибкость.
sscanf(input_str, "%5s", buf); //reads at max 5 characters from input_str to buf е нужно использовать что-то вроде% MACRO_SIZEs вместо% 5s Тривиальным решением является создание строки формата для того же char fmt_str[100] = ""; ...
Для C это ваш лучший выбор. Вам придется документировать API, чтобы пользователи знали, что им нужно правильно инициализировать переменную этого типа. Те дни не "ушли"; они все еще используются, но сфера их использования сужается. Откройте код ядра любой ОС, посмотрите на встроенные системы или даже посмотрите на что-то вроде GNOME. Это все C. Но так же, как выразительность C была скачком вперед, так же, как и C ++.
аюсь создать структуры со значениями по умолчанию. Я не знаю, как это сделать, потому что каждый код, который я вижу, посвящен инициализации, и я бы сделал это естественным образом, как ... struct stuff { int stuff_a = 1; int stuff_b = 2... ...
Функция возвращает количество двоичных цифр перед всеми нулями, и это также число десятичных цифр перед всеми нулями (последняя десятичная цифра всегда 5, если возвращаемое значение> 0).
я есть двойной, который не обязательно положительный, но обычно. Это может быть 0.xxxx000 или X.xxxx00000 или XX.00000 или 0.xxx0xxx00000, где в конечном итоге все 0 находятся справа от последнего числа. Мне нужно следить за количеством цифр. У ...
для более общего вида.
ux я хотел бы написать программу на C, которая запускает другую программу. Когда программа запустится, оболочка будет ждать, пока вы введете команду, определенную в вашей программе. Эта команда запустит вторую программу. Например, предположим, ...
Перебирайте массив символов строка за строкой
Я знаю, как перебирать файл строка за строкой, читая файл FILE *, используя fopen, fgets и т. Д., Но как я могу просматривать массив символов строка за строкой, используя обычный C? Я много гуглил и могу найти только то, что читает из файла.
неопределенная ссылка на главную проблему
Я написал файл кода c с именем "utilfunc.c", этот код содержит мои функции, которые я буду использовать в своем коде. Теперь, когда я компилирую свой файл «utilfunc.c», произошла ошибка, сообщающая мне, что неопределенная ссылка на «основное» ...
Как создать временный каталог в C?
Я пытаюсь создать временный каталог для выполнения некоторых операций в нем, а затем удалить все это в конце. Я использую язык C в системе UNIX, поэтому я хотел бы иметь некоторое соответствие с этой средой. Каков наилучший способ ...