Вопросы с тегом «c»

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

16
Будете ли вы использовать C сегодня для программного проекта? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Если да, где и зачем вы это используете? Если нет, пожалуйста, объясните, почему C …

6
Должен ли я учить своих учеников по алике? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Насколько широко используется allocaв реальном мире? Должен ли я учить своих учеников использовать, allocaкогда …
18 c  teaching 

6
Должен ли я жертвовать более короткими именами переменных для более длинного «колонного» кода?
Я программист-любитель в классе CS, пытающийся выучить навыки программирования. Вот так выглядит мой код, его края расширяются до 103 столбцов. int extractMessage(char keyWord[25], char cipherText[17424], int rowSize, char message[388]) { int keyColumn = 0; int cipherColumn = 0; int offset = 1; int nextWord = 1; int lengthOfWord = 0; …
17 c  coding-style 

2
О конкатенации смежных строковых литералов
C и C ++ компилируют смежные строковые литералы как единый строковый литерал. Например это: "Some text..." "and more text" эквивалентно: "Some text...and more text" В других языках семейства C, таких как C # или Java, это синтаксическая ошибка (что совершенно нормально, кстати). Каково обоснование / историческая причина для C и …

4
Нужно ли следовать стандарту, принять стандарт С по этому вопросу?
В Stack Overflow есть очень опытные люди, которые всегда говорят о стандарте C. Людям, похоже, не нравятся непереносимые решения, даже если они работают на меня. Хорошо, я понимаю, что стандарт должен соблюдаться, но разве он не мешает творчеству программиста? Каковы конкретные преимущества, которые дает соблюдение стандарта? Тем более что компиляторы …

7
Как избежать подводных камней статического анализа
Я работаю в компании, которая набрала 11 баллов на тесте Джоэла - по крайней мере, на бумаге. На практике, однако, ничего не работает так хорошо, как ожидалось, и проект был на DEFCON 1 в течение полугода. Теперь большинство моих сверстников счастливы, если могут вернуться домой в 6 вечера - в …

8
Как мне сделать TDD на встроенных устройствах?
Я не новичок в программировании, и я даже работал с некоторыми низкоуровневыми C и ASM на AVR, но я действительно не могу разобраться с более масштабным проектом встроенного C. Будучи перерожденным философией Ruby TDD / BDD, я не могу понять, как люди пишут и тестируют подобный код. Я не говорю, …

6
Действительно ли компиляторы Fortran генерируют более быстрый код, чем компиляторы C?
Когда я учился в университете, я часто слышал мысль о том, что компиляторы Фортрана производят более быстрый код, чем компиляторы Си для эквивалентной программы. Основные рассуждения звучали так: компилятор Фортрана выдает в среднем по 1,1 инструкции процессора на строку кода, в то время как компилятор C выдает в среднем по …

2
Почему в Linux / BSD нет общего пакетного вызова syscall?
Фон: Затраты на системные вызовы намного больше, чем на вызовы функций (оценки варьируются от 20 до 100x), в основном из-за переключения контекста из пространства пользователя в пространство ядра и обратно. Обычно встроенные функции сохраняют накладные расходы на вызовы функций, а вызовы функций намного дешевле, чем системные вызовы. Разумеется, разработчики хотели …

2
Является ли преобразование метода C ++ в функцию C с аргументом указателя приемлемым шаблоном?
Я использую C ++ на ESP-32. При регистрации таймера я должен сделать это: timer_args.callback = reinterpret_cast<esp_timer_cb_t>(&SoundMixer::soundCallback); timer_args.arg = this; Здесь таймер звонит soundCallback. И то же самое при регистрации задачи: xTaskCreate(reinterpret_cast<TaskFunction_t>(&SoundProviderTask::taskProviderCode), "SProvTask", stackSize, this, 10, &taskHandle); Таким образом, метод запускается в отдельной задаче. GCC всегда предупреждает меня об этих преобразованиях, …
16 c++  c  functions 

4
Как перейти от сборки к машинному коду (генерация кода)
Есть ли простой способ визуализировать шаг между сборкой кода в машинный код? Например, если вы откроете бинарный файл в блокноте, вы увидите текстовое представление машинного кода. Я предполагаю, что каждый байт (символ), который вы видите, является соответствующим символом ascii для его двоичного значения? Но как нам перейти от сборки к …

6
Является ли дублирование кода необходимым злом в C?
Я довольно новичок в C, и мне интересно, является ли дублирование кода необходимым злом, когда речь идет о написании общих структур данных и C вообще? Я мог бы попытаться написать общую реализацию для hash mapпримера, но я всегда нахожу конечный результат грязным. Я также мог бы написать специализированную реализацию только …

10
Предпочитая Python над C для алгоритмического программирования
Я изучал немного алгоритмов и смотрел сайты типа SPOJ.pl TopCoder и т. Д. Я видел, что программисты предпочитают C или C ++ обычно для большинства конкурсов алгоритмического программирования. Теперь у меня были некоторые проблемы в последнее время. Я немного знаю и C, и Python, и при попытке написать код мне …

2
Лучший обзор современных парадигм C ++? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Я часто писал на C ++ от 8 до 10 лет назад. С тех пор я перешел …

8
Используя C ++, но не используя специфические особенности языка, следует переключиться на C?
Я занимаюсь разработкой эмулятора NES в свободное время. Я использую C ++, потому что это язык, который я использую в основном, знаю в основном и нравится в основном. Но теперь, когда я продвинулся в проекте, я понял, что не использую почти никаких специфических возможностей C ++, и мог бы сделать …
16 c++  c 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.