Результаты поиска по запросу "c"
Это расположение памяти и информирование компилятора. Компилятор может выбрать размещение структуры по выровненному адресу, но это не обязательно будет делать, если структура заменяется всеми содержащимися в ней элементами. Может быть разница в байтах заполнения.
я есть структура X, которая наследует от структуры Base. Тем не менее, в моей текущей настройке, из-за выравнивания, размер X равен 24B: typedef struct { double_t a; int8_t b; } Base; typedef struct { Base base; int8_t c; } X;Чтобы сохранить ...
Привет Макс, спасибо за твой ответ. Перечитывая мой комментарий, я делаю вывод, что он более враждебен, чем я хотел. Мои извинения, если я каким-либо образом обидел вас. Я поместил это перед Вашим редактором однако; Ваш отредактированный ответ немного сужает поиск.
ация: Какой пакет Python или C-Library является лучшим вариантом для арифметических операций с очень высокой точностью? У меня есть некоторые функции, которые конвертируют дробные дни (0.0-0.99999..) в удобочитаемом формате (часы, минуты, ...
).
олагая определение: int i = 10; int *p = &i;Почему * p является допустимым значением lvalue здесь: *p+=10;* Не следует оценивать значение p, хранящееся в & i, т.е. 10, и, следовательно, сгенерировать ошибку "Not lvalue"?
в частности, postinc / decment возвращает значение своего операнда перед модификацией, и никакие скобки или другие бесполезные попытки приведения не изменят его.
ли разница между этими двумя утверждениями внутри функции? bool returnValue = true; //Code that does something return(returnValue);и это? bool returnValue = true; //Code return returnValue;У первого есть круглые скобкиreturnValue.
YEEEEEEEESSSSSS !!! Спасибо, dbush, ты спас мой день. Вы правы, я не знал о проблеме с Raise (). Поскольку sigwait блокировал, а затем разблокировал, я думал, что основной поток правильно принимал сигнал
аюсь сделать программу, котораяприостановитего исполнениепока не прибудет сигнал , Затем, после получения сигнала, я просто хочу, чтобы мой кодпродолжить его выполнение с того места, где оно было, Я не хочу, чтобы он выполнял обработчик функций ...
, Очень полезно это понять.
акое логический тип данных C99 и как его использовать?
сторона псевдотерминала.
у написать простой, тупой X-эмулятор терминала на C в системе Linux. Сначала я просто подумал, что мне нужно открыть оболочку и отобразить ее вывод. Я проверил код xterm и rxvt, и он выглядит немного сложнее. Сначала я должен открыть ...
@Lundin: Хммм. Я получаю другое сообщение об ошибке с более новым GCC. Кажется, что не разрешено использовать аргументы с переменными значениями, но нельзя передавать аргументы с нулевым значением. Если это правда, добавление фиктивного аргумента работает. Я пытался использовать версию Visual Studio, по общему признанию, и она не компилируется вообще. (Это ничего не говорит о соответствии стандартам, хотя.)
я есть две функции foo1 (a, b) и foo2 (a, b, c) и макрос #define add(a,b) foo(a,b)Мне нужно переопределить макрос для достижения цели, 1. если add () вызывается с 2 параметрами, затем вызывается foo1 если add () вызывается с 3 параметрами, ...
не рассматривается в стандарте C ++ 2003, но тот факт, что он предназначен для обхода очистки, зависящей от языка, описан в документации POSIX. Этот эффект дополнительно подтверждается тем, что заявлено, и тем, что НЕ заявлено в стандарте C ++.
редлагает_Exit функция, которая выходит "немедленно", хотя этоделает может закрыть файловые дескрипторы. Unix / POSIX расширяет это поведение, предписывая закрытие всех fd без сброса (и предлагает ...
Этот код на C ++ должен работать для всех случаев, хотя он работает с дубликатами, пожалуйста, дайте мне знать, если есть ошибка в этом коде.
ясь к техническому интервью, я наткнулся на этот интересный вопрос: Вам дали массив, который отсортирован и затем повернут. пример Позволятьarr = [1,2,3,4,5] который отсортирован и затем повернут, скажем дважды вправо, чтобы ...