c — вопросы с ответами

11 ответов
Насколько опасен доступ к массиву за пределами его границ (в C)? Иногда бывает, что я читаю из-за пределов массива (теперь я понимаю, что я потом обращаюсь к памяти, используемой некоторыми другими частями моей программы или даже за ее пределами), или я пытаюсь установить значение для индекса за пр...
arrays
memory
26 март 2013, в 21:40
20 ответов
Я пытаюсь использовать time() для измерения различных точек моей программы. Что я не понимаю, почему значения в до и после одинаковы? Я понимаю, что это не лучший способ профилировать мою программу, я просто хочу посмотреть, сколько времени займет что-то. printf("**MyProgram::before time= %ld\n", ti...
time
11 май 2010, в 07:42
32 ответа
Похоже, что основное мнение состоит в том, что программирование сборок занимает больше времени и сложнее программировать, чем язык более высокого уровня, такой как C. Поэтому кажется, что рекомендуется или предположить, что лучше писать на языке более высокого уровня по этим причинам и по причине лу...
assembly
programming-languages
21 апр. 2010, в 14:45
12 ответов
Что означает эта строка кода? label.frame = (inPseudoEditMode) ? kLabelIndentedRect : kLabelRect; ? и : путают меня.
operators
syntax
conditional-operator
07 апр. 2010, в 20:35
14 ответов
Как вы избегаете знака% при использовании printf в C? printf("hello\%"); /* not like this */
printf
07 дек. 2009, в 13:56
17 ответов
Есть ли способ указать аргументы по умолчанию для функции в C?
arguments
default-value
24 сен. 2009, в 14:06
11 ответов
Исходя из фона C и С++, я нашел разумное использование typedef невероятно полезным. Знаете ли вы, как добиться аналогичной функциональности в Java, будь то механизм Java, шаблон или какой-либо другой эффективный способ, который вы использовали?
design-patterns
typedef
28 июль 2009, в 17:18
28 ответов
Каков наилучший алгоритм для достижения следующего: 0010 0000 => 0000 0100 Преобразование происходит из MSB- > LSB в LSB- > MSB. Все биты должны быть отменены; т.е. это не подстановка под индексы.
algorithm
bit-manipulation
14 апр. 2009, в 03:23
16 ответов
Что делает ключевое слово register на языке C? Я прочитал, что он используется для оптимизации, но четко не определен ни в одном стандарте. Это все еще актуально, и если да, то когда вы его используете?
memory
keyword
23 фев. 2009, в 14:17
14 ответов
Есть ли способ добиться перегрузки функций в C? Я смотрю на простые функции, которые нужно перегружать, например foo (int a) foo (char b) foo (float c , int d) Я думаю, что нет прямого пути; Я ищу обходные пути, если таковые существуют.
function-overloading
26 янв. 2009, в 08:29
38 ответов
Я изучал Valgrind, чтобы улучшить мое кодирование/отладку C, когда я обнаружил, что это только для Linux - у меня нет никакой другой необходимости или интереса к перемещению моей ОС в Linux, поэтому мне было интересно, есть ли такая же хорошая программа для Windows....
valgrind
debugging
memory-leaks
05 янв. 2009, в 15:13
5 ответов
В средах POSIX предусмотрены как минимум два способа доступа к файлам. Там стандартная система вызывает open(), read(), write() и друзей, но есть также возможность использовать mmap() для сопоставления файла в виртуальную память. Когда предпочтительнее использовать один над другим? Каковы их индивид...
file-io
mmap
posix
03 нояб. 2008, в 08:13
20 ответов
Существует ли агностик-агностик и файловая система-агностик для получения полного пути к каталогу, из которого выполняется программа с использованием C/С++? Не путать с текущим рабочим каталогом. (Пожалуйста, не предлагайте библиотеки, если они не являются стандартными, такими как clib или STL.) (Ес...
27 сен. 2008, в 07:17
10 ответов
У меня есть небольшая серверная программа, которая принимает соединения в TCP или локальном сокете UNIX, читает простую команду и, в зависимости от команды, отправляет ответ. Проблема в том, что клиент может иногда не интересоваться ответом и уходит рано, поэтому запись в этот сокет приведет к сбою ...
io
signals
broken-pipe
sigpipe
20 сен. 2008, в 15:34
4 ответа
Рассмотрим эти два определения функций: void foo() { } void foo(void) { } Есть ли разница между этими двумя? Если нет, то почему существует аргумент void? Эстетические причины?
arguments
09 сен. 2008, в 02:02
Наверх
Меню