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

5 ответов

И вы, очевидно, заинтересованы только в том, чтобы давать мне «советы» в духе «выбросить в окно другие, гораздо более важные соображения и делать то, что я говорю», а не пытаться ответить на вопрос.

леднее время я встречал много функций, где gcc генерирует действительно плохой код на x86. Все они соответствуют шаблону: if (some_condition) { /* do something really simple and return */ } else { /* something complex that needs lots of ...

3 ответа

Если это на самом деле лучше, чем зацикливание, необходимо доказать известные 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); // ...

8 ответов

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

ли кто-нибудь привести пример, что при приведении указателя из одного типа в другой происходит сбой из-за неправильного выравнивания? В комментариях кэтот ...

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

3 ответа

Если у вас есть проблемы с производительностью, и вы нашли их здесь, тогда да, исключите вызовы функций. Но если значение для 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] = ""; ...

8 ответов

Для C это ваш лучший выбор. Вам придется документировать API, чтобы пользователи знали, что им нужно правильно инициализировать переменную этого типа. Те дни не "ушли"; они все еще используются, но сфера их использования сужается. Откройте код ядра любой ОС, посмотрите на встроенные системы или даже посмотрите на что-то вроде GNOME. Это все C. Но так же, как выразительность C была скачком вперед, так же, как и C ++.

аюсь создать структуры со значениями по умолчанию. Я не знаю, как это сделать, потому что каждый код, который я вижу, посвящен инициализации, и я бы сделал это естественным образом, как ... struct stuff { int stuff_a = 1; int stuff_b = 2... ...

3 ответа

Функция возвращает количество двоичных цифр перед всеми нулями, и это также число десятичных цифр перед всеми нулями (последняя десятичная цифра всегда 5, если возвращаемое значение> 0).

я есть двойной, который не обязательно положительный, но обычно. Это может быть 0.xxxx000 или X.xxxx00000 или XX.00000 или 0.xxx0xxx00000, где в конечном итоге все 0 находятся справа от последнего числа. Мне нужно следить за количеством цифр. У ...

5 ответов

 для более общего вида.

ux я хотел бы написать программу на C, которая запускает другую программу. Когда программа запустится, оболочка будет ждать, пока вы введете команду, определенную в вашей программе. Эта команда запустит вторую программу. Например, предположим, ...

2 ответа

Перебирайте массив символов строка за строкой

Я знаю, как перебирать файл строка за строкой, читая файл FILE *, используя fopen, fgets и т. Д., Но как я могу просматривать массив символов строка за строкой, используя обычный C? Я много гуглил и могу найти только то, что читает из файла.

3 ответа

неопределенная ссылка на главную проблему

Я написал файл кода c с именем "utilfunc.c", этот код содержит мои функции, которые я буду использовать в своем коде. Теперь, когда я компилирую свой файл «utilfunc.c», произошла ошибка, сообщающая мне, что неопределенная ссылка на «основное» ...

3 ответа

Как создать временный каталог в C?

Я пытаюсь создать временный каталог для выполнения некоторых операций в нем, а затем удалить все это в конце. Я использую язык C в системе UNIX, поэтому я хотел бы иметь некоторое соответствие с этой средой. Каков наилучший способ ...